aboutsummaryrefslogtreecommitdiff
path: root/modules/config.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-28 23:16:05 +0100
committerGravatar jesopo2019-06-28 23:16:05 +0100
commitae9d099a41b703ce875cf8746a94b6995bbaedfb (patch)
treec389ae3b967c43055a1c671b8cebf04db4e8f8b6 /modules/config.py
parentmessage arg for HTTPWrongContentTypeException/HTTPParsingException (diff)
signature
Refactor set/channelset/serverset/botset in to 'utils.Setting' objects
Diffstat (limited to 'modules/config.py')
-rw-r--r--modules/config.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/config.py b/modules/config.py
index 6ef50c05..8c070e0d 100644
--- a/modules/config.py
+++ b/modules/config.py
@@ -84,19 +84,18 @@ class Module(ModuleManager.BaseModule):
if setting_info:
value = target.get_setting(require_setting, None)
if value == None:
- example = setting_info.get("example", "<value>")
+ example = setting_info.exaple or "<value>"
return "Please set %s, e.g.: %sconfig %s %s %s" % (
require_setting, event["command_prefix"], context[0],
require_setting, example)
def _get_export_setting(self, context):
settings = self.exports.get_all(context)
- return {setting["setting"].lower(): setting for setting in settings}
+ return {setting.name.lower(): setting for setting in settings}
def _config(self, export_settings, target, setting, value=None):
if not value == None:
- validation = export_settings[setting].get("validate", lambda x: x)
- validated_value = validation(value)
+ validated_value = export_settings[setting].parse(value)
if not validated_value == None:
target.set_setting(setting, validated_value)
return ConfigResult(ConfigResults.Changed, validated_value)
@@ -181,7 +180,7 @@ class Module(ModuleManager.BaseModule):
try:
result = self._config(export_settings, target, setting, value)
except ConfigInvalidValue:
- example = export_settings[setting].get("example", None)
+ example = export_settings[setting].example
if not example == None:
raise utils.EventError("Invalid value. Example: %s" %
example)