def __init__(self, restartHandler: callable): Singleton.__init__(self, self.NAME) self._logger = Logger(prepend='[Project Alice]') self._logger.logInfo('Starting Alice main unit') self._booted = False self._isUpdating = False self._shuttingDown = False self._restart = False self._restartHandler = restartHandler if not self.checkDependencies(): self._restart = True self._restartHandler() else: with Stopwatch() as stopWatch: self._superManager = SuperManager(self) self._superManager.initManagers() self._superManager.onStart() if self._superManager.configManager.getAliceConfigByName( 'useHLC'): self._superManager.commons.runRootSystemCommand( ['systemctl', 'start', 'hermesledcontrol']) self._superManager.onBooted() self._logger.logInfo(f'Started in {stopWatch} seconds') self._booted = True
def __init__(self): Singleton.__init__(self, self.NAME) self._logger.info('Starting up project Alice core') self._superManager = SuperManager(self) self._superManager.initManagers() self._superManager.onStart() if self._superManager.configManager.getAliceConfigByName('useSLC'): subprocess.run(['sudo', 'systemctl', 'start', 'snipsledcontrol']) self._superManager.onBooted()
def __init__(self, restartHandler: callable): Singleton.__init__(self, self.NAME) self.logInfo('Starting up Project Alice') self._booted = False with Stopwatch() as stopWatch: self._restart = False self._restartHandler = restartHandler self._superManager = SuperManager(self) self._superManager.initManagers() self._superManager.onStart() if self._superManager.configManager.getAliceConfigByName('useSLC'): subprocess.run( ['sudo', 'systemctl', 'start', 'snipsledcontrol']) self._superManager.onBooted() self.logInfo(f'- Started Project Alice in {stopWatch} seconds') self._booted = True