INNER CODE UNIT · Python
restart_checker
thevickypedia/Jarvis · jarvis/main.py:57
def restart_checker() -> None:
"""Operations performed during internal/external request to restart."""
if flag := support.check_restart():
logger.info("Restart condition is set to %s by %s", flag[0], flag[1])
if flag[1] == enums.ProcessNames.offline:
processor.stop_processes()
logger.propagate = False
for _handler in logger.handlers:
logger.removeHandler(hdlr=_handler)
handler = custom_handler()
logger.info("Switching to %s", handler.baseFilename)
logger.addHandler(hdlr=handler)
controls.starter()
shared.processes = processor.start_processes()
else:
processor.stop_processes(func_name=flag[1])
shared.processes[flag[1]] = processor.start_processes(func_name=flag[1])