Archived
1
0

get_section in configurator returns the default section if the requested section does not exist

This commit is contained in:
RTB 2014-06-08 20:16:30 +02:00
parent 806b816c30
commit a62b40a21f

View File

@ -63,7 +63,8 @@ class Configurator:
def get_section(config, sourcename): def get_section(config, sourcename):
""" """
This function reads a config section labeled in variable sourcename and This function reads a config section labeled in variable sourcename and
tests whether the reliability variable is set else set to empty string tests whether the reliability variable is set else set to empty string.
Return the default section if the labeled config section does not exist
:param config: a ConfigParser object :param config: a ConfigParser object
:param sourcename: the name of the section to be read :param sourcename: the name of the section to be read
:return a dictionary of the section in the config labeled in sourcename :return a dictionary of the section in the config labeled in sourcename
@ -71,6 +72,8 @@ class Configurator:
section = dict() section = dict()
if config.has_section(sourcename): if config.has_section(sourcename):
section = dict(config.items(sourcename)) section = dict(config.items(sourcename))
elif config.defaults():
section = config.defaults()
if 'reliability' not in section: if 'reliability' not in section:
log.msg('Reliability not set for %s' % sourcename, log.msg('Reliability not set for %s' % sourcename,
level=log.WARNING) level=log.WARNING)