def run_process(config_name, func: str, q: queue.Queue, e: threading.Event = None) -> None: # Setup logger set_file_logger(name=config_name) set_func_logger(func=q.put) # Set server before loading any buttons. import module.config.server as server from module.config.config import AzurLaneConfig AzurLaneConfig.stop_event = e config = AzurLaneConfig(config_name=config_name) server.server = deep_get(config.data, keys="Alas.Emulator.Server", default="cn") try: # Run alas if func == "Alas": from alas import AzurLaneAutoScript if e is not None: AzurLaneAutoScript.stop_event = e AzurLaneAutoScript(config_name=config_name).loop() elif func == "Daemon": from module.daemon.daemon import AzurLaneDaemon AzurLaneDaemon(config=config_name, task="Daemon").run() elif func == "OpsiDaemon": from module.daemon.os_daemon import AzurLaneDaemon AzurLaneDaemon(config=config_name, task="OpsiDaemon").run() elif func == "AzurLaneUncensored": from module.daemon.uncensored import AzurLaneUncensored AzurLaneUncensored(config=config_name, task="AzurLaneUncensored").run() elif func == "Benchmark": from module.daemon.benchmark import Benchmark Benchmark(config=config_name, task="Benchmark").run() elif func == "GameManager": from module.daemon.game_manager import GameManager GameManager(config=config_name, task="GameManager").run() else: logger.critical("No function matched") logger.info(f"[{config_name}] exited. Reason: Finish\n") except Exception as e: logger.exception(e)
def run_process(config_name, func: str, q: queue.Queue, e: threading.Event = None) -> None: # Setup logger qh = QueueHandler(q) formatter = logging.Formatter( fmt='%(asctime)s.%(msecs)03d | %(levelname)s | %(message)s', datefmt='%H:%M:%S') webconsole = logging.StreamHandler(stream=qh) webconsole.setFormatter(formatter) logger.addHandler(webconsole) # Set server before loading any buttons. import module.config.server as server from module.config.config import AzurLaneConfig AzurLaneConfig.stop_event = e config = AzurLaneConfig(config_name=config_name) server.server = deep_get(config.data, keys='Alas.Emulator.Server', default='cn') try: # Run alas if func == 'Alas': from alas import AzurLaneAutoScript if e is not None: AzurLaneAutoScript.stop_event = e AzurLaneAutoScript(config_name=config_name).loop() elif func == 'Daemon': from module.daemon.daemon import AzurLaneDaemon AzurLaneDaemon(config=config_name, task='Daemon').run() elif func == 'OpsiDaemon': from module.daemon.os_daemon import AzurLaneDaemon AzurLaneDaemon(config=config_name, task='OpsiDaemon').run() elif func == 'AzurLaneUncensored': from module.daemon.uncensored import AzurLaneUncensored AzurLaneUncensored(config=config_name, task='AzurLaneUncensored').run() elif func == 'Benchmark': from module.daemon.benchmark import Benchmark Benchmark(config=config_name, task='Benchmark').run() elif func == 'GameManager': from module.daemon.game_manager import GameManager GameManager(config=config_name, task='GameManager').run() else: logger.critical("No function matched") logger.info(f"[{config_name}] exited. Reason: Finish") except Exception as e: logger.exception(e)
def os_semi_auto(self): from module.daemon.os_daemon import AzurLaneDaemon az = AzurLaneDaemon(self.config, device=self.device) az.daemon()
def semi_auto(self): from module.daemon.daemon import AzurLaneDaemon az = AzurLaneDaemon(self.config) az.daemon()