def __init__(self, path=None): """ Read the configuration. """ conf = Config(AGENT_DEFAULTS, path or AgentConfig.PATH) conf.validate(AGENT_SCHEMA) Graph.__init__(self, conf)
def load(path): """ Load the specified plugin. :param path: A plugin descriptor path. :type path: str :return: The loaded plugin. :rtype: Plugin """ fn = os.path.basename(path) name, _ = os.path.splitext(fn) default = dict(main=dict(name=name)) conf = Config(PLUGIN_DEFAULTS, default, path) conf.validate(PLUGIN_SCHEMA) descriptor = PluginDescriptor(conf) plugin = Plugin(descriptor, path) if not plugin.enabled: log.warning('plugin:%s, DISABLED', plugin.name) plugin = None else: plugin = PluginLoader._load(plugin) return plugin
def load(path): """ Load the specified plugin. :param path: A plugin descriptor path. :type path: str :return: The loaded plugin. :rtype: Plugin """ fn = os.path.basename(path) name, _ = os.path.splitext(fn) default = dict(main=dict(name=name)) conf = Config(PLUGIN_DEFAULTS, default, path) conf.validate(PLUGIN_SCHEMA) descriptor = PluginDescriptor(conf) plugin = Plugin(descriptor, path) if plugin.enabled: plugin = Plugin(descriptor, path) plugin = PluginLoader._load(plugin) else: log.warn('plugin:%s, DISABLED', plugin.name) plugin = None return plugin