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
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