You've already forked FrameTour-RenderWorker
Compare commits
2 Commits
6d631d873e
...
399c3d2dc6
Author | SHA1 | Date | |
---|---|---|---|
399c3d2dc6 | |||
ef3edafcd6 |
@ -36,7 +36,7 @@ def parse_ffmpeg_task(task_info, template_info):
|
|||||||
sub_ffmpeg_task = FfmpegTask(source)
|
sub_ffmpeg_task = FfmpegTask(source)
|
||||||
sub_ffmpeg_task.resolution = template_info.get("video_size", "")
|
sub_ffmpeg_task.resolution = template_info.get("video_size", "")
|
||||||
sub_ffmpeg_task.annexb = True
|
sub_ffmpeg_task.annexb = True
|
||||||
sub_ffmpeg_task.ext_data = find_placeholder_params(part.get('source'), task_params) or {}
|
sub_ffmpeg_task.ext_data = find_placeholder_params(part.get('source'), task_params_orig) or {}
|
||||||
sub_ffmpeg_task.frame_rate = template_info.get("frame_rate", 25)
|
sub_ffmpeg_task.frame_rate = template_info.get("frame_rate", 25)
|
||||||
sub_ffmpeg_task.center_cut = part.get("crop_mode", None)
|
sub_ffmpeg_task.center_cut = part.get("crop_mode", None)
|
||||||
for effect in part.get('effects', []):
|
for effect in part.get('effects', []):
|
||||||
|
19
util/oss.py
19
util/oss.py
@ -23,6 +23,25 @@ def upload_to_oss(url, file_path):
|
|||||||
span.set_attribute("file.size", os.path.getsize(file_path))
|
span.set_attribute("file.size", os.path.getsize(file_path))
|
||||||
max_retries = 5
|
max_retries = 5
|
||||||
retries = 0
|
retries = 0
|
||||||
|
if os.getenv("UPLOAD_METHOD") == "rclone":
|
||||||
|
with tracer.start_as_current_span("rclone_to_oss") as r_span:
|
||||||
|
replace_map = os.getenv("RCLONE_REPLACE_MAP")
|
||||||
|
r_span.set_attribute("rclone.replace_map", replace_map)
|
||||||
|
if replace_map != "":
|
||||||
|
replace_list = [i.split("|", 1) for i in replace_map.split(",")]
|
||||||
|
new_url = url
|
||||||
|
for (_src, _dst) in replace_list:
|
||||||
|
new_url = new_url.replace(_src, _dst)
|
||||||
|
new_url = new_url.split("?", 1)[0]
|
||||||
|
r_span.set_attribute("rclone.target_dir", new_url)
|
||||||
|
if new_url != url:
|
||||||
|
result = os.system(f"rclone copyto --no-check-dest --ignore-existing --multi-thread-chunk-size 32M --multi-thread-streams 8 {file_path} {new_url}")
|
||||||
|
r_span.set_attribute("rclone.result", result)
|
||||||
|
if result == 0:
|
||||||
|
span.set_status(Status(StatusCode.OK))
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
span.set_status(Status(StatusCode.ERROR))
|
||||||
while retries < max_retries:
|
while retries < max_retries:
|
||||||
with tracer.start_as_current_span("upload_to_oss.request") as req_span:
|
with tracer.start_as_current_span("upload_to_oss.request") as req_span:
|
||||||
req_span.set_attribute("http.retry_count", retries)
|
req_span.set_attribute("http.retry_count", retries)
|
||||||
|
Reference in New Issue
Block a user