From 1b933094e5b32f0c4350f4eb392604ccd7d2e5a1 Mon Sep 17 00:00:00 2001 From: Cp0204 Date: Mon, 1 Apr 2024 00:23:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E7=9A=84=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quark_auto_save.py | 51 +++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/quark_auto_save.py b/quark_auto_save.py index c57572a..d32cb2a 100644 --- a/quark_auto_save.py +++ b/quark_auto_save.py @@ -245,7 +245,7 @@ def save_file(fid_list, fid_token_list, to_pdir_fid, pwd_id, stoken): response = requests.request( "POST", url, json=payload, headers=headers, params=querystring ).json() - return response["data"]["task_id"] + return response def mkdir(dir_path): @@ -261,7 +261,7 @@ def mkdir(dir_path): response = requests.request( "POST", url, json=payload, headers=headers, params=querystring ).json() - return response["data"] + return response def rename(fid, file_name): @@ -272,7 +272,7 @@ def rename(fid, file_name): response = requests.request( "POST", url, json=payload, headers=headers, params=querystring ).json() - return response["data"] + return response def update_savepath_fid(tasklist): @@ -292,9 +292,13 @@ def update_savepath_fid(tasklist): # 比较创建不存在的 dir_paths_unexist = list(set(dir_paths) - set(dir_paths_exist)) for dir_path in dir_paths_unexist: - new_dir = mkdir(dir_path) - dir_paths_exist_arr.append({"file_path": dir_path, "fid": new_dir["fid"]}) - print("创建文件夹: ", dir_path) + mkdir_return = mkdir(dir_path) + if mkdir_return["code"] == 0: + new_dir = mkdir_return["data"] + dir_paths_exist_arr.append({"file_path": dir_path, "fid": new_dir["fid"]}) + print(f"创建文件夹: {dir_path}") + else: + print(f"创建文件夹: {dir_path} 失败, {mkdir_return['message']}") # 更新到配置 for task in tasklist: for dir_path in dir_paths_exist_arr: @@ -371,14 +375,24 @@ def do_save_task(task): fid_token_list = [item["share_fid_token"] for item in need_save_list] save_name_list = [item["save_name"] for item in need_save_list] if fid_list: - save_task_id = save_file(fid_list, fid_token_list, to_pdir_fid, pwd_id, stoken) - save_task_return = query_task(save_task_id) - if save_task_return["code"] == 0: - save_name_list.sort() - add_notify(f"《{task['taskname']}》添加追更:{', '.join(save_name_list)}") - return True + save_file_return = save_file( + fid_list, fid_token_list, to_pdir_fid, pwd_id, stoken + ) + if save_file_return["code"] == 0: + task_id = save_file_return["data"]["task_id"] + query_task_return = query_task(task_id) + if query_task_return["code"] == 0: + save_name_list.sort() + add_notify( + f"《{task['taskname']}》添加追更:{', '.join(save_name_list)}" + ) + return True + else: + err_msg = query_task_return["message"] else: - add_notify(f"《{task['taskname']}》转存失败:{save_task_return['message']}") + err_msg = save_file_return["message"] + add_notify(f"《{task['taskname']}》转存失败:{err_msg}") + return False else: print("任务结束:没有新的转存任务") return False @@ -414,9 +428,14 @@ def do_rename_task(task): else dir_file["file_name"] ) if save_name != dir_file["file_name"]: - rename(dir_file["fid"], save_name) - print("重命名:", dir_file["file_name"], "→", save_name) - is_rename = True + rename_return = rename(dir_file["fid"], save_name) + if rename_return["code"] == 0: + print(f"重命名:{dir_file['file_name']} → {save_name}") + is_rename = True + else: + print( + f"重命名:{dir_file['file_name']} → {save_name} 失败,{rename_return['message']}" + ) return is_rename