diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-24 11:43:12 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-03-25 14:42:03 +0200 |
commit | 11d36843b0254639e4417814b21eda32668939ea (patch) | |
tree | 2b75249fc2c15284c5e71fa55613b6e343153c9f | |
parent | c8c75ad04475c2ced5b70dac51a6bcd33c8a0465 (diff) | |
download | mediagoblin-11d36843b0254639e4417814b21eda32668939ea.tar.lz mediagoblin-11d36843b0254639e4417814b21eda32668939ea.tar.xz mediagoblin-11d36843b0254639e4417814b21eda32668939ea.zip |
Migration fixup: Drop empty exif_all.
If the exif info is totally empty, do not add it at all to
the media_data dict in mongo.
-rw-r--r-- | mediagoblin/db/mongo/migrations.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mediagoblin/db/mongo/migrations.py b/mediagoblin/db/mongo/migrations.py index 2685078f..08aeed1e 100644 --- a/mediagoblin/db/mongo/migrations.py +++ b/mediagoblin/db/mongo/migrations.py @@ -188,9 +188,15 @@ def convert_exif_media_data(database): for document in target: media_data = document['media_data'] print "old:", document['_id'], media_data - media_data['exif_all'] = media_data['exif'].pop('clean') + + exif_all = media_data['exif'].pop('clean') + if len(exif_all): + media_data['exif_all'] = exif_all + del media_data['exif']['useful'] + assert len(media_data['exif']) == 0 del media_data['exif'] + print "new:", document['_id'], media_data collection.save(document) |