aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/processing/__init__.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2013-04-08 16:12:32 +0200
committerElrond <elrond+mediagoblin.org@samba-tng.org>2013-04-08 16:12:32 +0200
commit8ec87dc3fddc70c000040e4983df923814de65cc (patch)
tree2a4255223c9d0a8b4ecd00c450803658907f2863 /mediagoblin/processing/__init__.py
parent2dd0af36359a50efbef7dfefaea1f05ae633325c (diff)
downloadmediagoblin-8ec87dc3fddc70c000040e4983df923814de65cc.tar.lz
mediagoblin-8ec87dc3fddc70c000040e4983df923814de65cc.tar.xz
mediagoblin-8ec87dc3fddc70c000040e4983df923814de65cc.zip
Implement queue dir delete for proc_state.delete_queue_file
Implement queue dir deleting in the proc_state.delete_queue_file helper function.
Diffstat (limited to 'mediagoblin/processing/__init__.py')
-rw-r--r--mediagoblin/processing/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mediagoblin/processing/__init__.py b/mediagoblin/processing/__init__.py
index 02462567..a1fd3fb7 100644
--- a/mediagoblin/processing/__init__.py
+++ b/mediagoblin/processing/__init__.py
@@ -111,8 +111,13 @@ class ProcessingState(object):
self.entry.media_files[keyname] = target_filepath
def delete_queue_file(self):
+ # Remove queued media file from storage and database.
+ # queued_filepath is in the task_id directory which should
+ # be removed too, but fail if the directory is not empty to be on
+ # the super-safe side.
queued_filepath = self.entry.queued_media_file
- mgg.queue_store.delete_file(queued_filepath)
+ mgg.queue_store.delete_file(queued_filepath) # rm file
+ mgg.queue_store.delete_dir(queued_filepath[:-1]) # rm dir
self.entry.queued_media_file = []