diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2011-06-12 17:42:26 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2011-06-12 17:42:26 -0500 |
commit | 48a7ba1e1cfd56f2485345bd37bd2450fe923419 (patch) | |
tree | 7ce926bb160f4d01337b0c5cc897880cbaee2ade | |
parent | 34d35a23930815438a4e1d8b28ec17016fb938c0 (diff) | |
parent | 180bdbde93ad4b62395c78e99e97587b44ad31c7 (diff) | |
download | mediagoblin-48a7ba1e1cfd56f2485345bd37bd2450fe923419.tar.lz mediagoblin-48a7ba1e1cfd56f2485345bd37bd2450fe923419.tar.xz mediagoblin-48a7ba1e1cfd56f2485345bd37bd2450fe923419.zip |
Merge remote branch 'remotes/elrond/idea/simple_proc_media_clean'
Conflicts:
mediagoblin/process_media/__init__.py
-rw-r--r-- | mediagoblin/process_media/__init__.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/mediagoblin/process_media/__init__.py b/mediagoblin/process_media/__init__.py index f0a6e511..a2d843e9 100644 --- a/mediagoblin/process_media/__init__.py +++ b/mediagoblin/process_media/__init__.py @@ -24,6 +24,13 @@ from mediagoblin import mg_globals as mgg THUMB_SIZE = 200, 200 +def create_pub_filepath(entry, filename): + return mgg.public_store.get_unique_filepath( + ['media_entries', + unicode(entry['_id']), + filename]) + + @task def process_media_initial(media_id): workbench = mgg.workbench_manager.create_workbench() @@ -45,10 +52,7 @@ def process_media_initial(media_id): if thumb.mode != "RGB": thumb = thumb.convert("RGB") - thumb_filepath = mgg.public_store.get_unique_filepath( - ['media_entries', - unicode(entry['_id']), - 'thumbnail.jpg']) + thumb_filepath = create_pub_filepath(entry, 'thumbnail.jpg') thumb_file = mgg.public_store.get_file(thumb_filepath, 'w') with thumb_file: @@ -59,15 +63,13 @@ def process_media_initial(media_id): queued_file = file(queued_filename, 'rb') with queued_file: - main_filepath = mgg.public_store.get_unique_filepath( - ['media_entries', - unicode(entry['_id']), - queued_filepath[-1]]) + main_filepath = create_pub_filepath(entry, queued_filepath[-1]) with mgg.public_store.get_file(main_filepath, 'wb') as main_file: main_file.write(queued_file.read()) mgg.queue_store.delete_file(queued_filepath) + entry['queued_media_file'] = [] media_files_dict = entry.setdefault('media_files', {}) media_files_dict['thumb'] = thumb_filepath media_files_dict['main'] = main_filepath |