Le python-magic (en fait le paquet "file") de Debian est vraiment trop vieux…
authorProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 11:26:33 +0000 (18:26 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Wed, 19 Jan 2011 11:26:33 +0000 (18:26 +0700)
wcs/wcs-extract

index a0391a6..001fdc7 100755 (executable)
@@ -88,7 +88,7 @@ def extract_data(formdef, output_directory):
 
     # on charge la base des types MIME une fois pour toutes
     #magicmime = magic.Magic(mime=True) => ce sera pour plus tard…
-    magicmime = magic.open(magic.MAGIC_MIME_TYPE)
+    magicmime = magic.open(magic.MAGIC_MIME)
 
     liste_dossiers = []
     for object in formdef.data_class().select():
@@ -132,7 +132,7 @@ def extract_data(formdef, output_directory):
                 else: # il n'y a pas d'extension dans le nom de fichier
                     p = os.path.join(pub.app_dir, 'uploads', data.qfilename)
                     #m = magicmime.from_file(p) => ce sera pour plus tard…
-                    m = magicmime.file(p)
+                    m = magicmime.file(p).split()[0].strip(';')
                     extension = mimetypes.guess_extension(m)
                     if extension is not None:
                         extension = extension[1:]