aboutsummaryrefslogtreecommitdiff
path: root/modules/set.py
diff options
context:
space:
mode:
authorGravatar dngfx2018-08-31 10:50:37 +0100
committerGravatar dngfx2018-08-31 10:50:37 +0100
commitabed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch)
tree3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/set.py
parentFix a copy paste fail in IRCLineHandler that caused PARTs to be handled as QUITs (diff)
signature
Reformat
Diffstat (limited to 'modules/set.py')
-rw-r--r--modules/set.py39
1 files changed, 24 insertions, 15 deletions
diff --git a/modules/set.py b/modules/set.py
index 0f73d70c..a54ce627 100644
--- a/modules/set.py
+++ b/modules/set.py
@@ -1,5 +1,3 @@
-
-
class Module(object):
def __init__(self, bot):
self.bot = bot
@@ -8,7 +6,8 @@ class Module(object):
bot.events.on("postboot").on("configure").on("set").hook(
self.postboot_set, replay=True)
bot.events.on("postboot").on("configure").on("channelset"
- ).hook(self.postboot_channelset, replay=True)
+ ).hook(
+ self.postboot_channelset, replay=True)
bot.events.on("received").on("command").on("set").hook(
self.set, help="Set a specified user setting",
@@ -18,26 +17,35 @@ class Module(object):
usage="<setting>", min_args=1)
bot.events.on("received").on("command").on("channelset"
- ).hook(self.channel_set, channel_only=True,
- help="Set a specified setting for the current channel",
- usage="<setting> <value>", require_mode="o")
+ ).hook(self.channel_set,
+ channel_only=True,
+ help="Set a specified setting for the current channel",
+ usage="<setting> <value>",
+ require_mode="o")
bot.events.on("received").on("command").on("channelsetoverride"
- ).hook(self.channel_set, channel_only=True,
- help="Set a specified setting for the current channel",
- usage="<setting> <value>", permission="channelsetoverride")
+ ).hook(self.channel_set,
+ channel_only=True,
+ help="Set a specified setting for the current channel",
+ usage="<setting> <value>",
+ permission="channelsetoverride")
bot.events.on("received").on("command").on("channelget"
- ).hook(self.channel_get, channel_only=True,
- help="Get a specified setting for the current channel",
- usage="<setting>", min_args=1, require_mode="o")
+ ).hook(self.channel_get,
+ channel_only=True,
+ help="Get a specified setting for the current channel",
+ usage="<setting>",
+ min_args=1,
+ require_mode="o")
def _postboot_set(self, settings, event):
settings[event["setting"]] = {}
settings[event["setting"]]["validate"] = event.get(
"validate", lambda s: s)
settings[event["setting"]]["help"] = event.get("help",
- "")
+ "")
+
def postboot_set(self, event):
self._postboot_set(self.settings, event)
+
def postboot_channelset(self, event):
self._postboot_set(self.channel_settings, event)
@@ -59,6 +67,7 @@ class Module(object):
else:
event["stdout"].write("Available settings: %s" % (
", ".join(settings.keys())))
+
def set(self, event):
self._set(self.settings, event, event["user"])
@@ -68,14 +77,14 @@ class Module(object):
def _get(self, event, setting, qualifier, value):
if not value == None:
event["stdout"].write("'%s'%s: %s" % (setting,
- qualifier, str(value)))
+ qualifier, str(value)))
else:
event["stdout"].write("'%s' has no value set" % setting)
def channel_get(self, event):
setting = event["args_split"][0]
self._get(event, setting, " for %s" % event["target"].name,
- event["target"].get_setting(setting, None))
+ event["target"].get_setting(setting, None))
def get(self, event):
setting = event["args_split"][0]