Moisson: éviter un plantage lorsque les données sont incomplètes
authorEric Mc Sween <eric.mcsween@gmail.com>
Thu, 9 Dec 2010 21:27:27 +0000 (16:27 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 9 Dec 2010 21:27:27 +0000 (16:27 -0500)
auf_savoirs_en_partage/savoirs/lib/harvest.py
auf_savoirs_en_partage/savoirs/lib/harvesters/oai/generic.py

index aecd88a..3c1a26f 100644 (file)
@@ -91,10 +91,10 @@ def import_all ():
         try:
             nodes = harvester.harvest (options)
         except:
-            print "Exception:"
-            print '-'*60
-            traceback.print_exc(file=sys.stdout)
-            print '-'*60
+            print >> sys.stderr, "Exception:"
+            print >> sys.stderr, '-'*60
+            traceback.print_exc(file=sys.stderr)
+            print >> sys.stderr, '-'*60
             nodes = []
 
         added = updated = 0
index 4aa46ba..fc7cb11 100644 (file)
@@ -165,7 +165,7 @@ def harvest (options):
             #un identifier doit être présent, s'il ne commence pas par http, prendre l'uri
             #(i.e : aide-en-ligne fournit un identifier sous forme de titre)
             if meta.get("identifier") is None:
-                meta['identifier'] = meta['uri']
+                meta['identifier'] = meta.get('uri')
 
             # récupère les listsets associés
             listsets = record.findall (".//%sheader/%ssetspec" % (oai2ns, oai2ns))