Start to fill media_data.exif_all in addition.
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 25 Mar 2012 12:12:53 +0000 (14:12 +0200)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 25 Mar 2012 12:12:53 +0000 (14:12 +0200)
In addition to filling the normal slot media_data['exif'],
now also fill media_data.exif_all. This is the new slot
used by SQL.
For a few moments this will create duplicated entries in
the mongo db. But this shouldn't hurt.

mediagoblin/media_types/image/processing.py

index 6ba91a15a840c7a9a4a244725ad34b71a858665c..8a53a969971c325af13ef7eddd11f81c41b3f179 100644 (file)
@@ -114,14 +114,17 @@ def process_image(entry):
     media_files_dict['medium'] = medium_filepath
 
     # Insert exif data into database
+    exif_all = clean_exif(exif_tags)
     media_data = entry.setdefault('media_data', {})
 
     # 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'])
+            'clean': exif_all}
+        media_data['exif']['useful'] = get_useful(exif_all)
+
+    if len(exif_all):
+        entry.media_data_init(exif_all=exif_all)
 
     if len(gps_data):
         for key in list(gps_data.keys()):