避免自动清理了item而没提交

This commit is contained in:
Jerry Yan 2022-05-03 07:54:39 +08:00
parent ebe600f2e7
commit 957f06cd77

View File

@ -32,9 +32,11 @@ def auto_submit_task():
if len(bili_record_workflow_item.video_clips) == 0:
print("[!]Auto Submit Fail: No Video Clips")
return
_started = False
for video_clip in bili_record_workflow_item.video_clips:
if len(video_clip.danmaku_clips) > 0:
print("[+]Workflow:", bili_record_workflow_item.id, "; Video:", video_clip.full_path)
_started = True
threading.Thread(target=do_workflow, args=(
video_clip.full_path,
video_clip.danmaku_clips[0].full_path,
@ -42,7 +44,8 @@ def auto_submit_task():
)).start()
else:
print("[-]Workflow:", bili_record_workflow_item.id, "; Video:", video_clip.full_path, "; No Danmaku")
clear_item()
if _started:
clear_item()
def clear_item():
@ -53,13 +56,6 @@ def clear_item():
bili_record_workflow_item.editing = True
def reload_item():
global bili_record_workflow_item
if bili_record_workflow_item is None:
return
bili_record_workflow_item = Workflow.query.get(bili_record_workflow_item.id)
def commit_item():
global bili_record_workflow_item
if bili_record_workflow_item is None:
@ -188,7 +184,6 @@ def bilirecorder_event():
item.video_clips.append(video_clip)
commit_item()
collect_danmaku_files(item)
reload_item()
auto_submit_task()
return jsonify(item.to_dict())
commit_item()