Mercurial > hg > purlService
comparison addDriToIndexMeta.py @ 6:f0417a01690a
error handling if file renaming not possible
author | dwinter |
---|---|
date | Fri, 02 Nov 2012 09:06:44 +0100 |
parents | 3ebe37d81071 |
children | 78dd28ade713 |
comparison
equal
deleted
inserted
replaced
5:3ebe37d81071 | 6:f0417a01690a |
---|---|
8 import re | 8 import re |
9 from lxml import etree | 9 from lxml import etree |
10 | 10 |
11 from os.path import join, getsize | 11 from os.path import join, getsize |
12 | 12 |
13 errorFile = file("/tmp/addDRIErrors.txt","w") | |
13 | 14 |
14 def addPURL(fl,purl,test=False): | 15 def addPURL(fl,purl,test=False): |
15 tree = etree.parse(fl) | 16 tree = etree.parse(fl) |
16 | 17 |
17 dris = tree.xpath("/resource/meta/dri[@type='mpiwg']") | 18 dris = tree.xpath("/resource/meta/dri[@type='mpiwg']") |
29 dris[0].text=purl | 30 dris[0].text=purl |
30 | 31 |
31 print etree.tostring(tree, pretty_print=True) | 32 print etree.tostring(tree, pretty_print=True) |
32 | 33 |
33 if not test: | 34 if not test: |
34 os.rename(fl, fl+"_mpiwg_dri") | 35 try: |
35 out = etree.tostring(tree, encoding="UTF-8",xml_declaration=False) | 36 os.rename(fl, fl+"_mpiwg_dri") |
36 fo = file(fl,"w") | 37 out = etree.tostring(tree, encoding="UTF-8",xml_declaration=False) |
37 fo.write(out) | 38 fo = file(fl,"w") |
38 fo.close | 39 fo.write(out) |
40 fo.close | |
41 except: | |
42 errorFile.write(fl+"\n") | |
39 return True | 43 return True |
40 | 44 |
41 def addDriToIndexMeta(path,delpath="",replacepath="", update=False,test=False): | 45 def addDriToIndexMeta(path,delpath="",replacepath="",test=False): |
42 | 46 |
43 | 47 |
44 | 48 |
45 for root, dirs, files in os.walk(path): | 49 for root, dirs, files in os.walk(path): |
46 | 50 |