Files
auto2Clean/config.py

50 lines
1.5 KiB
Python
Raw Permalink Normal View History

#!/usr/bin/env python3
"""
配置文件
该文件包含脚本的所有可配置参数便于后期维护和调整
"""
import os
from typing import Optional
class Config:
"""配置类"""
# ADB相关配置
ADB_PATH: str = "adb" # ADB工具路径默认使用系统PATH中的adb
ADB_TIMEOUT: int = 30 # ADB命令超时时间
# 操作超时配置
RECOVERY_WAIT_TIMEOUT: int = 60 # 等待Recovery模式超时时间
WIPE_DATA_WAIT_TIME: int = 30 # 等待清除数据完成时间(秒)
WIPE_CACHE_WAIT_TIME: int = 15 # 等待清除缓存完成时间(秒)
# 日志配置
LOG_LEVEL: str = "INFO" # 日志级别: DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_FILE: str = "auto_clean.log" # 日志文件路径
LOG_MAX_SIZE: int = 10 * 1024 * 1024 # 单个日志文件最大大小10MB
LOG_BACKUP_COUNT: int = 5 # 保留的日志备份文件数
# 设备配置
DEFAULT_DEVICE_SERIAL: Optional[str] = None # 默认设备序列号
# 操作配置
AUTO_REBOOT_AFTER_CLEAN: bool = True # 双清完成后自动重启
CONFIRM_BEFORE_OPERATION: bool = True # 操作前确认
# 重试配置
MAX_RETRY_COUNT: int = 3 # 最大重试次数
RETRY_DELAY: int = 2 # 重试间隔时间(秒)
# 环境变量覆盖配置
if os.getenv("ADB_PATH"):
Config.ADB_PATH = os.getenv("ADB_PATH")
if os.getenv("LOG_LEVEL"):
Config.LOG_LEVEL = os.getenv("LOG_LEVEL")
if os.getenv("LOG_FILE"):
Config.LOG_FILE = os.getenv("LOG_FILE")