aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2011-06-12 17:42:26 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2011-06-12 17:42:26 -0500
commit48a7ba1e1cfd56f2485345bd37bd2450fe923419 (patch)
tree7ce926bb160f4d01337b0c5cc897880cbaee2ade
parent34d35a23930815438a4e1d8b28ec17016fb938c0 (diff)
parent180bdbde93ad4b62395c78e99e97587b44ad31c7 (diff)
downloadmediagoblin-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__.py18
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