Пример #1
0
    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
Пример #2
0
    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()
Пример #3
0
    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