core (config): added the Exception default value which raise an exception instead of returning the default in getConfig
This commit is contained in:
parent
6b20989ecc
commit
59d3994859
1 changed files with 6 additions and 2 deletions
|
|
@ -73,15 +73,19 @@ def getConfig(config, section, name, default=None):
|
|||
@param config (SafeConfigParser): the configuration instance
|
||||
@param section (str): section of the config file (None or '' for DEFAULT)
|
||||
@param name (str): name of the option
|
||||
@param default: value to use if not found
|
||||
@param default: value to use if not found, or Exception to raise an exception
|
||||
@return: str, list or dict
|
||||
@raise: NoOptionError if option is not present and default is Exception
|
||||
NoSectionError if section doesn't exists and default is Exception
|
||||
"""
|
||||
if not section:
|
||||
section = DEFAULTSECT
|
||||
|
||||
try:
|
||||
value = config.get(section, name)
|
||||
except (NoOptionError, NoSectionError):
|
||||
except (NoOptionError, NoSectionError) as e:
|
||||
if default is Exception:
|
||||
raise e
|
||||
return default
|
||||
|
||||
if name.endswith('_path') or name.endswith('_dir'):
|
||||
|
|
|
|||
Loading…
Reference in a new issue