From 938b8ebf15c2caaf1330a7a5e07539776fc432b2 Mon Sep 17 00:00:00 2001 From: liujianjiang Date: Thu, 8 Jan 2026 15:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account_management/deal_account.py | 30 ++++++++++++++++-------------- main.py | 4 +++- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/account_management/deal_account.py b/account_management/deal_account.py index c0bc215..268c153 100644 --- a/account_management/deal_account.py +++ b/account_management/deal_account.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import os +import time from datetime import datetime from typing import Optional, Dict, Any, List from public_function.asyn_mysql import AsyncMySQL @@ -84,8 +85,8 @@ class DealAccount: await self.db_pool.insert_many(table="shoppe_device_record", data=[payload]) result = self.task_all.check_phone_status(pad_code=data["pad_code"], file_name="test_abc.js") if result: - return True print(f"云机:{data['pad_code']}备份完成") + return True else: print(f"云机:{data['pad_code']} 300秒备份失败,需要认为干预") else: @@ -99,24 +100,25 @@ class DealAccount: result = await self.db_pool.fetch_all(sql_str, ) if result: res_dict = result[0] - print(f"{params['account_id']} ") + print(f"{data['account_id']} ") set_param = {"status": 2, "update_time": datetime.now().strftime("%Y-%m-%d %H:%M:%S")} params = (res_dict["account_id"],) where_conditions = "account_id = %s " result_sql = await self.update_device_status(set_param, where_conditions, params) if result_sql: - self.task_all.restore_system(pad_code=data["pad_code"], backup_name=res_dict["backup_name"]) - result_status = self.task_all.check_phone_status(pad_code=data["pad_code"], file_name="test_abc.js") - if result_status: - print(f"云机:{data['pad_code']} 环境还原成功") - # 下载执行脚本 - self.task_all.upload_file_to_phone([data["pad_code"]], file_name=res_dict["script_name"]) - # 启动对应脚本 - self.task_all.async_execute_adb_command(pad_code=data["pad_code"], file_name=res_dict["script_name"]) - # 需要新增函数 - return True - else: - print(f"云机:{data['pad_code']} 300环境还原失败,需要认为干预") + restore = self.task_all.restore_system(pad_code=data["pad_code"], backup_name=res_dict["backup_name"]) + if restore: + result_status = self.task_all.check_phone_status(pad_code=data["pad_code"], file_name="test_abc.js") + if result_status: + print(f"云机:{data['pad_code']} 环境还原成功") + # 下载执行脚本 + self.task_all.upload_file_to_phone([data["pad_code"]], file_name=res_dict["script_name"]) + # 启动对应脚本 + self.task_all.async_execute_adb_command(pad_code=data["pad_code"], file_name=res_dict["script_name"]) + # 需要新增函数 + return True + else: + print(f"云机:{data['pad_code']} 300环境还原失败,需要认为干预") return False diff --git a/main.py b/main.py index 9d23207..928a7fc 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,8 @@ import os +import time import yaml import uuid +import random import asyncio import uvicorn from pathlib import Path @@ -225,7 +227,7 @@ async def shop_backup(backup_data: BackupItem, account_manager: Any = Depends(ge time.sleep(random.randint(1, 10)) restore_result = await account_manager.deal_restore_system(param) if restore_result and result: - return {"code": 200, "message": f"任务:{params.get("pad_code")} 备份还原成功"} + return {"code": 200, "message": f"任务:{param.get("pad_code")} 备份还原成功"} raise HTTPException(status_code=404, detail=f"云机:{param.get("pad_code")} 备份还原失败") else: if result: