aboutsummaryrefslogtreecommitdiff
path: root/modules/config.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-05-23 10:34:10 +0100
committerGravatar jesopo2019-05-23 10:34:10 +0100
commit13a878cc1753a734911104c8623850058b4698cd (patch)
tree71d1e3008f9ca98d4879a2aafc3ab2c52b2db4cc /modules/config.py
parentAdd usage examples for all settings (diff)
signature
Remove array-setting log - we don't/shouldn't use it.
Diffstat (limited to 'modules/config.py')
-rw-r--r--modules/config.py36
1 files changed, 6 insertions, 30 deletions
diff --git a/modules/config.py b/modules/config.py
index 873e4a6a..91ae776f 100644
--- a/modules/config.py
+++ b/modules/config.py
@@ -2,8 +2,6 @@ import enum
from src import ModuleManager, utils
CHANNELSET_HELP = "Get a specified channel setting for the current channel"
-CHANNELSETADD_HELP = ("Add to a specified channel setting for the "
- "current channel")
class ConfigInvalidValue(Exception):
pass
@@ -38,7 +36,7 @@ class ConfigChannelTarget(object):
self._bot.database.channel_settings.delete(channel_id, setting)
class Module(ModuleManager.BaseModule):
- def _set(self, category, event, target, array, arg_index=0):
+ def _set(self, category, event, target, arg_index=0):
args = event["args_split"][arg_index:]
settings = self.exports.get_all(category)
settings_dict = {setting["setting"]: setting for setting in settings}
@@ -47,24 +45,12 @@ class Module(ModuleManager.BaseModule):
setting = args[0].lower()
if setting in settings_dict:
setting_options = settings_dict[setting]
- if not setting_options.get("array", False) == array:
- if array:
- raise utils.EventError(
- "Can't add to a non-array setting")
- else:
- raise utils.EventError(
- "You can only 'add' to an array setting")
value = " ".join(args[1:])
value = setting_options.get("validate", lambda x: x)(value)
if not value == None:
- if array:
- current_value = target.get_setting(setting, [])
- current_value.append(value)
- target.set_setting(setting, current_value)
- else:
- target.set_setting(setting, value)
+ target.set_setting(setting, value)
self.events.on("set").on(category).on(setting).call(
value=value, target=target)
@@ -84,13 +70,11 @@ class Module(ModuleManager.BaseModule):
", ".join(shown_settings)))
@utils.hook("received.command.set", help="Set a specified user setting")
- @utils.hook("received.command.setadd",
- help="Add to a specified user setting")
def set(self, event):
"""
:usage: <setting> <value>
"""
- self._set("set", event, event["user"], event["command"]=="setadd")
+ self._set("set", event, event["user"])
@utils.hook("received.command.channelset", min_args=1, private_only=True,
help=CHANNELSET_HELP)
@@ -106,39 +90,31 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.command.channelset", channel_only=True,
help=CHANNELSET_HELP)
- @utils.hook("received.command.channelsetadd", channel_only=True,
- help=CHANNELSETADD_HELP)
def channel_set(self, event):
"""
:usage: <setting> <value>
:require_mode: high
:permission: channelsetoverride
"""
- self._set("channelset", event, event["target"],
- event["command"].startswith("channelsetadd"))
+ self._set("channelset", event, event["target"])
@utils.hook("received.command.serverset",
help="Set a specified server setting for the current server")
- @utils.hook("received.command.serversetadd",
- help="Add to a specified server setting for the current server")
def server_set(self, event):
"""
:usage: <setting> <value>
:permission: serverset
"""
- self._set("serverset", event, event["server"],
- event["command"]=="serversetadd")
+ self._set("serverset", event, event["server"])
@utils.hook("received.command.botset", help="Set a specified bot setting")
- @utils.hook("received.command.botsetadd",
- help="Add to a specified bot setting")
def bot_set(self, event):
"""
:help: Set a specified bot setting
:usage: <setting> <value>
:permission: botset
"""
- self._set("botset", event, self.bot, event["command"]=="botsetadd")
+ self._set("botset", event, self.bot)
def _get(self, event, setting, qualifier, value):
if not value == None: