52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
from apscheduler.schedulers.blocking import BlockingScheduler
|
|
import modules.read_config
|
|
import modules.fileRW
|
|
import modules.device
|
|
import monitor
|
|
import logging
|
|
import time
|
|
|
|
|
|
|
|
def main():
|
|
cache_file_path = modules.read_config.read_config_ini()
|
|
logging.info(f"读取到的配置文件路径:{cache_file_path}")
|
|
modules.fileRW.delete_file(cache_file_path)
|
|
devices = modules.device.get_adb_devices()
|
|
if devices != []:
|
|
for device in devices:
|
|
logging.info(f"检查{device}Proxy是否存活")
|
|
device_status = monitor.monitor(device)
|
|
logging.info(f"{device} status {device_status}")
|
|
if device_status == False:
|
|
print(f"异常设备,{device}")
|
|
logging.error(f"异常设备,{device}")
|
|
modules.fileRW.write_error_devices(device)
|
|
time.sleep(0.5)
|
|
else:
|
|
logging.error(f"main error: devices=[]")
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
# 初始化日志配置
|
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
|
|
|
# 首先执行一次 main 函数
|
|
main()
|
|
|
|
# 创建调度器
|
|
scheduler = BlockingScheduler()
|
|
|
|
# 添加定时任务,每二十分钟执行一次 main() 函数
|
|
scheduler.add_job(main, 'interval', minutes=20)
|
|
|
|
# 开始调度器
|
|
try:
|
|
scheduler.start()
|
|
except KeyboardInterrupt:
|
|
pass
|
|
|
|
#
|
|
# if __name__ == '__main__':
|
|
# main() |