- def read_config(self, config):
- self.config.read(config)
-
- for section in self.config.sections():
- try:
- data_source = self.config.get(section, "data_source")
- data_source = plugins.find(data_source)
- except configparser.NoOptionError:
- raise ConfigError, "Syntax error in configuration: plugin option is missing."
- except:
- raise Exception, "Plugin configuration error: Maybe plugin wasn't found? %s" % data_source
-
- kwargs = {}
- for (key, value) in self.config.items(section):
- if key == "plugin":
- continue
-
- kwargs[key] = value
- kwargs["file"] = section
-
- ds = data_source(self, **kwargs)
- self.data_sources.append(ds)
-