コード例 #1
0
ファイル: __init__.py プロジェクト: smanne/cydra
    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))
コード例 #2
0
ファイル: __init__.py プロジェクト: mensi/cydra
    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
コード例 #3
0
ファイル: __init__.py プロジェクト: mensi/cydra
    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
コード例 #4
0
ファイル: __init__.py プロジェクト: Readon/cydra
    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()))
コード例 #5
0
    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()))