Skip to content
Snippets Groups Projects
Commit b7dc184a authored by Dominik Burri's avatar Dominik Burri
Browse files

separate empty and erroneous optional field.

parent 3baa76e2
No related branches found
No related tags found
1 merge request!91Config validation
......@@ -38,14 +38,17 @@ if missing:
logger.error(err_msg)
raise ValueError(err_msg)
# Check if optional field available
if 'optional' not in config or type(config['optional']) not in [OrderedDict, dict]:
logger.info(f'No "optional" field found or no valid configuration.')
if 'optional' not in config:
logger.info(f'No "optional" section found, adding dictionary "optional" to configuration.')
config['optional'] = {}
if type(config['optional']) not in [OrderedDict, dict]:
logger.error(f'No valid section "optional" supplied. Got {config["optional"]}, type: {type(config["optional"])} but require dictionary.')
raise TypeError
# Check optional fields and include in config if not present
for optkey, value in template_config['optional'].items():
if optkey not in config['optional']:
config['optional'][optkey] = value
logger.info(f'Set default value for optional parameter "{optkey}" to : "{value}"')
logger.info(f'No value for optional parameter "{optkey}" found, set to default: "{value}"')
# Parse YAML rule config file
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment