减少无用内容输出,添加重试延迟,添加重试次数

This commit is contained in:
Jerry Yan 2022-10-21 10:11:06 +08:00
parent 86448ccc93
commit 79a49de4d5
3 changed files with 13 additions and 11 deletions

View File

@ -55,9 +55,10 @@ def auto_submit_task():
if _result: if _result:
# start uploading # start uploading
bilibili_instance.pre_upload( bilibili_instance.pre_upload(
parts=[VideoPart(os.path.join(_item['base_path'], _item['file']), _item['file']) for _item parts=[VideoPart(os.path.join(_item['base_path'], _item['file']), _item['file'])
in for _item in _result],
_result]) max_retry=10
)
_future.add_done_callback(_encode_finish_callback) _future.add_done_callback(_encode_finish_callback)
else: else:
@ -96,13 +97,12 @@ def safe_create_item():
global bili_record_workflow_item global bili_record_workflow_item
if bili_record_workflow_item is None: if bili_record_workflow_item is None:
bili_record_workflow_item = Workflow() bili_record_workflow_item = Workflow()
else: elif bili_record_workflow_item.id is not None:
if bili_record_workflow_item is not None and bili_record_workflow_item.id is not None:
bili_record_workflow_item.editing = False bili_record_workflow_item.editing = False
commit_item() commit_item()
auto_submit_task() auto_submit_task()
bili_record_workflow_item = Workflow() bili_record_workflow_item = Workflow()
if bili_record_workflow_item.id is None: else:
bili_record_workflow_item.name = VIDEO_TITLE.format(datetime.utcnow().strftime("%Y%m%d")) bili_record_workflow_item.name = VIDEO_TITLE.format(datetime.utcnow().strftime("%Y%m%d"))
bili_record_workflow_item.automatic = True bili_record_workflow_item.automatic = True
bili_record_workflow_item.editing = True bili_record_workflow_item.editing = True

View File

@ -221,8 +221,7 @@ def upload_chunk(upload_url, server_file_name, local_file_name, chunk_data, chun
True: upload chunk success. True: upload chunk success.
False: upload chunk fail. False: upload chunk fail.
""" """
print("chunk{}/{}".format(chunk_id, chunk_total_num)) print("filename: {}".format(local_file_name), "chunk{}/{}".format(chunk_id, chunk_total_num))
print("filename: {}".format(local_file_name))
files = { files = {
'version': (None, '2.0.0.1054'), 'version': (None, '2.0.0.1054'),
'filesize': (None, chunk_size), 'filesize': (None, chunk_size),
@ -239,12 +238,12 @@ def upload_chunk(upload_url, server_file_name, local_file_name, chunk_data, chun
'PHPSESSID': server_file_name 'PHPSESSID': server_file_name
}, },
) )
print(r.status_code)
print(r.content)
r.raise_for_status() r.raise_for_status()
if r.status_code == 200 and r.json().get("OK", 0) == 1: if r.status_code == 200 and r.json().get("OK", 0) == 1:
return True return True
else: else:
print(r.status_code)
print(r.content)
return False return False

View File

@ -1,9 +1,11 @@
from time import sleep
class Retry: class Retry:
def __init__(self, max_retry, success_return_value): def __init__(self, max_retry, success_return_value, sleep_sec = 60):
self.max_retry = max_retry self.max_retry = max_retry
self.success_return_value = success_return_value self.success_return_value = success_return_value
self.sleep_sec = 60
def run(self, func, *args, **kwargs): def run(self, func, *args, **kwargs):
status = False status = False
@ -11,6 +13,7 @@ class Retry:
try: try:
return_value = func(*args, **kwargs) return_value = func(*args, **kwargs)
except Exception: except Exception:
sleep(self.sleep_sec)
continue continue
if return_value == self.success_return_value: if return_value == self.success_return_value:
status = True status = True