aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/processing/__init__.py
diff options
context:
space:
mode:
authorRodney Ewing <ewing.rj@gmail.com>2013-08-02 11:40:41 -0700
committerRodney Ewing <ewing.rj@gmail.com>2013-08-16 15:30:14 -0700
commit9a2c66ca9ef763fa68dc09a483c02fe2ee02d78f (patch)
treefde0cac99182ba200d2274978dd425d6e4eb33b7 /mediagoblin/processing/__init__.py
parent273c79513d82b03b99035dcfa47e839c61322483 (diff)
downloadmediagoblin-9a2c66ca9ef763fa68dc09a483c02fe2ee02d78f.tar.lz
mediagoblin-9a2c66ca9ef763fa68dc09a483c02fe2ee02d78f.tar.xz
mediagoblin-9a2c66ca9ef763fa68dc09a483c02fe2ee02d78f.zip
added image reprocessing
Diffstat (limited to 'mediagoblin/processing/__init__.py')
-rw-r--r--mediagoblin/processing/__init__.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/mediagoblin/processing/__init__.py b/mediagoblin/processing/__init__.py
index f3a85940..bbe9f364 100644
--- a/mediagoblin/processing/__init__.py
+++ b/mediagoblin/processing/__init__.py
@@ -87,6 +87,7 @@ class ProcessingState(object):
self.entry = entry
self.workbench = None
self.queued_filename = None
+ self.reprocess_filename = None
def set_workbench(self, wb):
self.workbench = wb
@@ -128,6 +129,22 @@ class ProcessingState(object):
mgg.queue_store.delete_dir(queued_filepath[:-1]) # rm dir
self.entry.queued_media_file = []
+ def get_reprocess_filename(self):
+ """
+ Get the filename to use during reprocessing
+ """
+ # Currently only returns the original file, but eventually will return
+ # the highest quality file if the original doesn't exist
+ if self.reprocess_filename is not None:
+ return self.reprocess_filename
+
+ reprocess_filepath = self.entry.media_files['original'][2]
+ reprocess_filename = self.workbench.local_file(
+ mgg.public_store, reprocess_filepath,
+ 'original')
+ self.reprocess_filename = reprocess_filename
+ return reprocess_filename
+
def mark_entry_failed(entry_id, exc):
"""