MihoyoBBSTools/main_multi.py

60 lines
1.8 KiB
Python
Raw Normal View History

2021-05-25 13:30:53 +00:00
import os
2021-05-27 13:25:58 +00:00
import sys
2021-05-25 13:30:53 +00:00
import main
import time
import tools
import config
2021-06-06 09:50:00 +00:00
import random
2021-05-26 10:11:27 +00:00
import setting
2022-01-06 03:27:24 +00:00
from error import cookieError
2021-05-25 13:30:53 +00:00
2021-10-25 14:53:34 +00:00
# 搜索配置文件
def Fund_config() -> list:
file_Name = []
2021-05-25 13:30:53 +00:00
for files in os.listdir(config.path):
if os.path.splitext(files)[1] == '.json':
file_Name.append(files)
2021-11-01 12:37:03 +00:00
return file_Name
2021-05-25 13:30:53 +00:00
2021-10-25 14:53:34 +00:00
def main_multi(autorun: bool):
2021-05-25 13:30:53 +00:00
tools.log.info("AutoMihoyoBBS Multi User mode")
tools.log.info("正在搜索配置文件!")
config_List = Fund_config()
2021-06-06 13:19:28 +00:00
if len(config_List) == 0:
2021-11-01 12:37:03 +00:00
tools.log.warning("未检测到配置文件请确认config文件夹存在.json后缀名的配置文件")
2021-08-03 02:58:32 +00:00
exit(1)
if autorun:
2021-05-29 01:34:21 +00:00
tools.log.info(f"已搜索到{len(config_List)}个配置文件,正在开始执行!")
else:
2021-05-28 11:27:07 +00:00
tools.log.info(f"已搜索到{len(config_List)}个配置文件,请确认是否无多余文件!\r\n{config_List}")
2021-05-30 04:27:16 +00:00
try:
input("请输入回车继续需要重新搜索配置文件请Ctrl+C退出脚本")
except:
2021-08-03 02:58:32 +00:00
exit(0)
2022-01-06 03:27:24 +00:00
results = {"ok":[],"error":[]}
2021-05-25 13:30:53 +00:00
for i in iter(config_List):
tools.log.info(f"正在执行{i}")
2021-05-26 10:11:27 +00:00
setting.mihoyobbs_List_Use = []
2021-10-25 14:53:34 +00:00
config.config_Path = f"{config.path}/{i}"
2022-01-06 03:27:24 +00:00
try:
main.main()
except cookieError:
results["error"].append(i)
else:
results["ok"].append(i)
2021-05-25 13:30:53 +00:00
tools.log.info(f"{i}执行完毕")
2021-07-17 03:07:38 +00:00
time.sleep(random.randint(3, 10))
2022-01-06 03:27:24 +00:00
print(f'脚本执行完毕,共执行{len(config_List)}个配置文件,成功{len(results["ok"])}个,失败{len(results["error"])}')
2021-05-25 13:30:53 +00:00
2021-10-25 14:53:34 +00:00
2021-05-25 13:30:53 +00:00
if __name__ == "__main__":
2021-12-04 13:55:50 +00:00
if (len(sys.argv) >= 2 and sys.argv[1] == "autorun") or os.getenv("AutoMihoyoBBS_autorun") == "1":
autorun = True
else:
autorun = False
main_multi(autorun)
2021-08-03 02:58:32 +00:00
exit(0)
2021-10-25 14:53:34 +00:00
pass