Mercurial > hg > purlService
comparison addDriToIndexMeta.py @ 36:be8640c08d99
Updatedri in harbestToPUrl ge?ndert.
jetzt werden gegebenenfalls dris aus den index.meta gelesen und in die db geschrieben, falls sie noch nicht existieren.
ausserdem wird in den daten isdri=TRUE gesetzt, wenn es ich bei der PURL um eine handelt die auf ein DRI in den index.meta verweist.
author | dwinter |
---|---|
date | Mon, 03 Mar 2014 17:32:06 +0100 |
parents | 0190f49bce88 |
children | a33fa2377075 |
comparison
equal
deleted
inserted
replaced
35:d3ecbfd21e06 | 36:be8640c08d99 |
---|---|
32 if txt!=author.text: | 32 if txt!=author.text: |
33 author.text=txt | 33 author.text=txt |
34 changed=True | 34 changed=True |
35 | 35 |
36 return changed | 36 return changed |
37 | |
38 | |
39 def getDRIfromIndexMeta(fl): | |
40 try: | |
41 tree = etree.parse(fl) | |
42 except: | |
43 parseErrorFile.write("PARSE ERROR:"+fl+"\n") | |
44 return False | |
37 | 45 |
46 dris = tree.xpath("/resource/meta/dri[@type='mpiwg']") | |
47 | |
48 if len(dris)==0: | |
49 return None | |
50 else: | |
51 return dris[0].text | |
52 | |
53 | |
38 def addPURL(fl,purl,test=False): | 54 def addPURL(fl,purl,test=False): |
39 try: | 55 try: |
40 tree = etree.parse(fl) | 56 tree = etree.parse(fl) |
41 except: | 57 except: |
42 parseErrorFile.write("PARSE ERROR:"+fl+"\n") | 58 parseErrorFile.write("PARSE ERROR:"+fl+"\n") |