re.DOTALL | re.MULTILINE
)
+
def fixup(adict, k, v):
"""
Fix up a key in json format
for key in adict.keys():
if key == k:
adict[key] = v
- elif type(adict[key]) is dict:
+ elif isinstance(adict[key], dict):
fixup(adict[key], k, v)
os.environ.get(
'USERPROFILE',
'')) + os.sep + '.rainbow_config.json'
- return load_config(path)
+ data = load_config(path)
+ # Hard to set from prompt
+ data.pop('ONLY_LIST', None)
+ data.pop('IGNORE_LIST', None)
+ return data
def get_default_config(key):
return c[key]
-def set_config(key,value):
+def set_config(key, value):
"""
Set a config key with specific value
"""
# Modify value
if value.isdigit():
value = int(value)
- if value.lower() == 'True':
+ elif value.lower() == 'True':
value = True
elif value.lower() == 'False':
value = False
fixup(data, key, value)
# Save
with open(path, 'w') as out:
- json.dump(data, out, indent = 4)
+ json.dump(data, out, indent=4)
os.system('chmod 777 ' + path)