예제 #1
0
파일: config.py 프로젝트: credativ/gofer
 def __init__(self, path=None):
     """
     Read the configuration.
     """
     conf = Config(AGENT_DEFAULTS, path or AgentConfig.PATH)
     conf.validate(AGENT_SCHEMA)
     Graph.__init__(self, conf)
예제 #2
0
 def __init__(self, path=None):
     """
     Read the configuration.
     """
     conf = Config(AGENT_DEFAULTS, path or AgentConfig.PATH)
     conf.validate(AGENT_SCHEMA)
     Graph.__init__(self, conf)
예제 #3
0
파일: plugin.py 프로젝트: jortel/gofer
 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
예제 #4
0
 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