diff options
author | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-12 11:55:00 -0700 |
---|---|---|
committer | Rodney Ewing <ewing.rj@gmail.com> | 2013-08-16 15:30:17 -0700 |
commit | fb56676bf49de8e25487b938dc9a56f8440086f5 (patch) | |
tree | e5b1588a0cdaf5b328b25421f3cba9e2db8282ec /mediagoblin/processing/__init__.py | |
parent | 583501415acce95ff458e5cf12733d1b61332e0e (diff) | |
download | mediagoblin-fb56676bf49de8e25487b938dc9a56f8440086f5.tar.lz mediagoblin-fb56676bf49de8e25487b938dc9a56f8440086f5.tar.xz mediagoblin-fb56676bf49de8e25487b938dc9a56f8440086f5.zip |
delete existing file in store_public
Diffstat (limited to 'mediagoblin/processing/__init__.py')
-rw-r--r-- | mediagoblin/processing/__init__.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mediagoblin/processing/__init__.py b/mediagoblin/processing/__init__.py index d5ec1fba..aadee78b 100644 --- a/mediagoblin/processing/__init__.py +++ b/mediagoblin/processing/__init__.py @@ -412,7 +412,8 @@ def get_orig_filename(entry, workbench): return orig_filename -def store_public(entry, keyname, local_file, target_name=None): +def store_public(entry, keyname, local_file, target_name=None, + delete_if_exists=True): if target_name is None: target_name = os.path.basename(local_file) target_filepath = create_pub_filepath(entry, target_name) @@ -420,6 +421,8 @@ def store_public(entry, keyname, local_file, target_name=None): _log.warn("store_public: keyname %r already used for file %r, " "replacing with %r", keyname, entry.media_files[keyname], target_filepath) + if delete_if_exists: + mgg.public_store.delete_file(entry.media_files[keyname]) mgg.public_store.copy_local_to_storage(local_file, target_filepath) entry.media_files[keyname] = target_filepath |