Esempio n. 1
0
def load_config_daemons():
    if config_has_section(Sections.Main) and config_has_option(Sections.Main, 'daemons'):
        daemons = config_get(Sections.Main, 'daemons')
        daemons = daemons.split(',')
        daemons = [d.strip() for d in daemons]
        return daemons
    return []
Esempio n. 2
0
def setup_logging(name):
    """
    Setup logging
    """
    if config_has_section('common') and config_has_option(
            'common', 'loglevel'):
        loglevel = getattr(logging, config_get('common', 'loglevel').upper())
    else:
        loglevel = logging.INFO

    if config_has_section('common') and config_has_option('common', 'logdir'):
        logging.basicConfig(
            filename=os.path.join(config_get('common', 'logdir'), name),
            level=loglevel,
            format='%(asctime)s\t%(threadName)s\t%(levelname)s\t%(message)s')
    else:
        logging.basicConfig(
            stream=sys.stdout,
            level=loglevel,
            format='%(asctime)s\t%(threadName)s\t%(levelname)s\t%(message)s')
Esempio n. 3
0
 def load_plugins(self):
     """
     Load plugins
     """
     if config_has_section(self.config_section):
         options = config_list_options(self.config_section)
         for option, value in options:
             if option.startswith('plugin.'):
                 if option.count('.') == 1:
                     plugin_name = option.replace('plugin.', '').strip()
                     self.logger.info("Loading plugin %s with %s" % (plugin_name, value))
                     self.plugins[plugin_name] = self.load_plugin(plugin_name, value)
Esempio n. 4
0
def load_daemon_attrs(section):
    """
    Load daemon attributes
    """
    attrs = {}
    logging.info("Loading config for section: %s" % section)
    if config_has_section(section):
        options = config_list_options(section)
        for option, value in options:
            if not option.startswith('plugin.'):
                if isinstance(value, str) and value.lower() == 'true':
                    value = True
                if isinstance(value, str) and value.lower() == 'false':
                    value = False
                attrs[option] = value
    return attrs
Esempio n. 5
0
 def load_plugin_attributes(self, name, plugin):
     """
     Load plugin attributes
     """
     attrs = {}
     if config_has_section(self.config_section):
         options = config_list_options(self.config_section)
         for option, value in options:
             plugin_prefix = 'plugin.%s.' % name
             if option.startswith(plugin_prefix):
                 attr_name = option.replace(plugin_prefix, '')
                 if isinstance(value, str) and value.lower() == 'true':
                     value = True
                 if isinstance(value, str) and value.lower() == 'false':
                     value = False
                 attrs[attr_name] = value
     return attrs