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