medium_filepath = None
# Copy our queued local workbench to its final destination
- original_filepath = create_pub_filepath(
- entry, name_builder.fill('{basename}{ext}'))
- mgg.public_store.copy_local_to_storage(queued_filename, original_filepath)
+ proc_state.copy_original(name_builder.fill('{basename}{ext}'))
# Remove queued media file from storage and database
proc_state.delete_queue_file()
# Insert media file information into database
media_files_dict = entry.setdefault('media_files', {})
media_files_dict[u'thumb'] = thumb_filepath
- media_files_dict[u'original'] = original_filepath
if medium_filepath:
media_files_dict[u'medium'] = medium_filepath
if video_config['keep_original']:
# Push original file to public storage
_log.debug('Saving original...')
- original_filepath = create_pub_filepath(entry, queued_filepath[-1])
- mgg.public_store.copy_local_to_storage(queued_filename, original_filepath)
- entry.media_files['original'] = original_filepath
+ proc_state.copy_original(queued_filepath[-1])
# Remove queued media file from storage and database
proc_state.delete_queue_file()
self.queued_filename = queued_filename
return queued_filename
+ def copy_original(self, target_name, keyname=u"original"):
+ target_filepath = create_pub_filepath(self.entry, target_name)
+ mgg.public_store.copy_local_to_storage(self.get_queued_filename(),
+ target_filepath)
+ self.entry.media_files[keyname] = target_filepath
+
def delete_queue_file(self):
queued_filepath = self.entry.queued_media_file
mgg.queue_store.delete_file(queued_filepath)