Fix uploading of images (sql: media_data, exif).
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 15 Mar 2012 11:38:09 +0000 (12:38 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Thu, 15 Mar 2012 11:38:09 +0000 (12:38 +0100)
When uploading a new image the processing code wants to set
the media_data['exif'] part. As exif is not yet in sql,
there is no way to make this work now. So the workaround is
to check for "no row exists yet" and just ignore exif.

mediagoblin/media_types/image/processing.py

index b61e717d60c8fd1a851b99caee045eef08c6fef0..6ba91a15a840c7a9a4a244725ad34b71a858665c 100644 (file)
@@ -115,10 +115,13 @@ def process_image(entry):
 
     # Insert exif data into database
     media_data = entry.setdefault('media_data', {})
-    media_data['exif'] = {
-        'clean': clean_exif(exif_tags)}
-    media_data['exif']['useful'] = get_useful(
-        media_data['exif']['clean'])
+
+    # TODO: Fix for sql media_data, when exif is in sql
+    if media_data is not None:
+        media_data['exif'] = {
+            'clean': clean_exif(exif_tags)}
+        media_data['exif']['useful'] = get_useful(
+            media_data['exif']['clean'])
 
     if len(gps_data):
         for key in list(gps_data.keys()):