diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-15 12:38:09 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-15 12:38:09 +0100 |
commit | 497d927983febc0cfdc37e57ccf892ddcf736d04 (patch) | |
tree | b361f85d0626ad0d4705d32d7efdd7b7b4ee9dbd | |
parent | 729424befd80ed34d486cf995499ce7a8bd0806f (diff) | |
download | mediagoblin-497d927983febc0cfdc37e57ccf892ddcf736d04.tar.lz mediagoblin-497d927983febc0cfdc37e57ccf892ddcf736d04.tar.xz mediagoblin-497d927983febc0cfdc37e57ccf892ddcf736d04.zip |
Fix uploading of images (sql: media_data, exif).
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.
-rw-r--r-- | mediagoblin/media_types/image/processing.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/mediagoblin/media_types/image/processing.py b/mediagoblin/media_types/image/processing.py index b61e717d..6ba91a15 100644 --- a/mediagoblin/media_types/image/processing.py +++ b/mediagoblin/media_types/image/processing.py @@ -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()): |