示例#1
0
    def onStart(self):
        super().onStart()
        for conf in self._vitalConfigs:
            if conf not in self._aliceConfigurations or self._aliceConfigurations[
                    conf] == '':
                raise VitalConfigMissing(conf)

        for setting, definition in {
                **self._aliceTemplateConfigurations,
                **self._skillsTemplateConfigurations
        }.items():
            function = definition.get('onStart', None)
            if function:
                try:
                    if '.' in function:
                        self.logWarning(
                            f'Use of manager for configuration **onStart** for config "{setting}" is not allowed'
                        )
                        function = function.split('.')[-1]

                    func = getattr(self, function)
                    func()
                except AttributeError:
                    self.logWarning(
                        f'Configuration onStart method **{function}** does not exist'
                    )
                except Exception as e:
                    self.logError(
                        f'Configuration onStart method **{function}** failed: {e}'
                    )
示例#2
0
 def onStart(self):
     super().onStart()
     for conf in self._vitalConfigs:
         if conf not in self._aliceConfigurations or self._aliceConfigurations[
                 conf] == '':
             raise VitalConfigMissing(conf)