Fail to run on <2.0.0 configuration files

This commit is contained in:
Ritiek Malhotra
2020-05-17 03:37:47 +05:30
parent e0e7048ced
commit 23e18e1550
6 changed files with 72 additions and 41 deletions

View File

@@ -44,10 +44,15 @@ class ThreadWithReturnValue(threading.Thread):
def merge(base, overrider):
""" Override default dict with config dict. """
merger = base.copy()
merger.update(overrider)
return merger
""" Override base dict with an overrider dict, recursively. """
for key, value in base.items():
if isinstance(value, dict):
subitem = overrider.setdefault(key, {})
merge(value, subitem)
else:
overrider[key] = value
return overrider
def prompt_user_for_selection(items):