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 []
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')
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)
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
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