wcs : on crée aussi le dossier data/ et on ignore les dossiers invalides
authorProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 11:49:21 +0000 (18:49 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 11:49:21 +0000 (18:49 +0700)
wcs/wcs-extract

index 001fdc7..d124898 100755 (executable)
@@ -92,6 +92,11 @@ def extract_data(formdef, output_directory):
 
     liste_dossiers = []
     for object in formdef.data_class().select():
+        if object.user is None:
+            logging.warning("Dossier '%s' sans utilisateur associé ?!?"\
+                            " On ignore...", object.id)
+            continue
+
         result = {
             'num_dossier': object.id,
             'wcs_status': object.status,
@@ -189,8 +194,8 @@ if __name__ == '__main__':
 
     os.umask(0022)
     # création du dossier d'extraction, au besoin
-    if not os.path.isdir(OUTPUT_DIRECTORY):
-        os.makedirs(OUTPUT_DIRECTORY, 0755)
+    if not os.path.isdir(os.path.join(OUTPUT_DIRECTORY, 'data')):
+        os.makedirs(os.path.join(OUTPUT_DIRECTORY, 'data'), 0755)
 
     logging.basicConfig(level=logging.DEBUG,
         format='%(asctime)s %(levelname)s %(message)s',