def __init__(self, config=None): logging.basicConfig(level=logging.DEBUG) ComponentManager.__init__(self) load_components(self) self.config = Configuration(self) self.config.load(config) logger.debug("Configuration loaded: %s", repr(self.config._data))
def __init__(self, config=None): logging.basicConfig(level=logging.DEBUG) ComponentManager.__init__(self) load_components(self, 'cydra.config') self.config = Configuration(self) self.config.load(config) logger.debug("Configuration loaded: %s", repr(self.config._data)) load_components(self) # Update last instance to allow instance reusing Cydra._last_instance = self
def __init__(self, config=None): logging.basicConfig(level=logging.DEBUG) ComponentManager.__init__(self) load_components(self, "cydra.config") self.config = Configuration(self) self.config.load(config) logger.debug("Configuration loaded: %s", repr(self.config._data)) load_components(self) # Update last instance to allow instance reusing Cydra._last_instance = self
def _load(self, config): plugin_paths_dirty = False for k, v in config.iteritems(): if k == 'plugin_paths': pp = self._data.setdefault('plugin_paths', set()) pp.update(config['plugin_paths']) plugin_paths_dirty = True else: if isinstance(v, dict): self.merge(self._data.setdefault(k, dict()), v) elif isinstance(v, list): self._data.setdefault(k, list()).extend(v) elif isinstance(v, set): self._data.setdefault(k, set()).update(v) else: self._data[k] = v if plugin_paths_dirty: # new plugin paths, load from those load_components(self.cydra, self._data.get('plugin_paths', set()))
def _load(self, config): plugin_paths_dirty = False for k, v in config.iteritems(): if k == 'plugin_paths': pp = self._data.setdefault('plugin_paths', set()) pp.update(config['plugin_paths']) plugin_paths_dirty = True else: if isinstance(v, dict): merge(self._data.setdefault(k, dict()), v) elif isinstance(v, list): self._data.setdefault(k, list()).extend(v) elif isinstance(v, set): self._data.setdefault(k, set()).update(v) else: self._data[k] = v if plugin_paths_dirty: # new plugin paths, load from those load_components(self.cydra, self._data.get('plugin_paths', set()))