Tweaks to push_to_storage
Keep file removal, but do not remove file when encoding video until everything is encoded. Also limit the response from GCS Post. Using blob_to_dict leads to threading issues (due to signed url generation). Good fix if you want to get involved in Pillar development!
This commit is contained in:
parent
1819886af5
commit
4e5d076f49
@ -206,19 +206,21 @@ def process_file(src_file):
|
||||
variation)
|
||||
|
||||
# rsync the file file (this is async)
|
||||
#remote_storage_sync(path)
|
||||
# When all encodes are done, delete source file
|
||||
|
||||
# remote_storage_sync(path)
|
||||
# push_to_storage(str(src_file['project']), path)
|
||||
# When all encodes are done, delete source file
|
||||
sync_path = os.path.split(file_abs_path)[0]
|
||||
push_to_storage(str(src_file['project']), sync_path)
|
||||
|
||||
p = Process(target=encode, args=(file_abs_path, variations, res_y))
|
||||
p.start()
|
||||
if mime_type != 'video':
|
||||
# Sync the whole subdir
|
||||
# Sync the whole subdir
|
||||
sync_path = os.path.split(file_abs_path)[0]
|
||||
push_to_storage(str(src_file['project']), sync_path)
|
||||
else:
|
||||
sync_path = file_abs_path
|
||||
#remote_storage_sync(sync_path)
|
||||
push_to_storage(str(src_file['project']), sync_path)
|
||||
|
||||
# Update the original file with additional info, e.g. image resolution
|
||||
file_asset = files_collection.find_and_modify(
|
||||
|
@ -120,5 +120,8 @@ class GoogleCloudStorageBucket(object):
|
||||
"""
|
||||
path = path if path else os.path.join('_', os.path.basename(full_path))
|
||||
blob = self.bucket.blob(path)
|
||||
if blob.exists():
|
||||
return None
|
||||
blob.upload_from_filename(full_path)
|
||||
return self.blob_to_dict(blob)
|
||||
return blob
|
||||
# return self.blob_to_dict(blob) # Has issues with threading
|
||||
|
Loading…
x
Reference in New Issue
Block a user