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") |
