Implement boolean configs

This commit is contained in:
2020-12-19 02:37:54 +01:00
parent 9c41fad2df
commit ee958971e8

View File

@@ -83,6 +83,16 @@ def _config_set_in_scope(scope: dict, key: str, value, cfg_type: type) -> str:
elif cfg_type == float: elif cfg_type == float:
scope[key] = float(value) scope[key] = float(value)
success = True success = True
elif cfg_type == bool:
value = value.lower()
if value in ('true', '1', 'yes', 'y', 'positive', 'enable', 'en'):
value = True
elif value in ('false', '0', 'no', 'n', 'negative', 'disable', 'dis'):
value = False
else:
return 'Unable to convert given value to a boolean!'
scope[key] = value
success = True
except (TypeError, ValueError): except (TypeError, ValueError):
success = False success = False
if success: if success: