示例#1
0
def manager() -> Manager:
    """Returns a Manager object.

    Returns:
        An instance of class ``core.Manager``.
    """
    manager = Manager()
    manager.schema = SchemaManager()
    manager.config = ConfigManager('tests/config/config.json', manager.schema)
    return manager
示例#2
0
    def __init__(self, config_file_path: str):
        """
        Args:
            config_file_path: The path to the OpenADMS Node configuration file.
        """
        self.logger = logging.getLogger('monitor')
        self._config_file_path = config_file_path
        manager = Manager()

        try:
            manager.schema = SchemaManager()
            manager.config = ConfigManager(self._config_file_path,
                                           manager.schema)
            manager.project = ProjectManager(manager)
            manager.node = NodeManager(manager)
            manager.sensor = SensorManager(manager.config)
            manager.module = ModuleManager(manager)
        except ValueError as e:
            self.logger.error(f'Fatal error: {e}')

        self._manager = manager