1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-12 10:58:21 +08:00

Fix: Cannot trigger reload after clearup

In scheduled restart, update function runs in task_handler thread, clearup will stop it before it trigger reload.
This commit is contained in:
18870
2022-01-11 13:44:33 +08:00
parent 3acdfc95f5
commit d74e4b5c8c

View File

@@ -183,9 +183,8 @@ class Updater(Config, Installer):
with open('./reloadalas', mode='w') as f:
f.writelines(names)
from module.webui.app import clearup
self._trigger_reload(2)
clearup()
time.sleep(1.25)
self._trigger_reload()
else:
self.state = 'failed'
logger.warning("Update failed")
@@ -194,10 +193,14 @@ class Updater(Config, Installer):
return False
@staticmethod
def _trigger_reload():
with open('./reloadflag', mode='w'):
# app ended here and uvicorn will restart whole app
pass
def _trigger_reload(delay=2):
def trigger():
with open('./reloadflag', mode='w'):
# app ended here and uvicorn will restart whole app
pass
timer = threading.Timer(delay, trigger)
timer.daemon = True
timer.start()
def schedule_restart(self) -> Generator:
th: TaskHandler