diff options
author | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-02 11:40:41 -0700 |
---|---|---|
committer | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-16 15:30:14 -0700 |
commit | 9a2c66ca9ef763fa68dc09a483c02fe2ee02d78f (patch) | |
tree | fde0cac99182ba200d2274978dd425d6e4eb33b7 /mediagoblin/processing/__init__.py | |
parent | 273c79513d82b03b99035dcfa47e839c61322483 (diff) | |
download | mediagoblin-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__.py | 17 |
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): """ |