aboutsummaryrefslogtreecommitdiff
path: root/modules/print_activity.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-26 18:27:17 +0100
committerGravatar jesopo2018-09-26 18:27:17 +0100
commit51a52e2b0e54031cce5876f54d1d48c268b5441c (patch)
treea4c0e8e86c55aa701b06297d5b5a2ceebeaab60d /modules/print_activity.py
parentAlso use docstrings to check if a command has help available, allow one-string (diff)
signature
Switch to using @Utils.hook and docstrings for event hooks
Diffstat (limited to 'modules/print_activity.py')
-rw-r--r--modules/print_activity.py52
1 files changed, 20 insertions, 32 deletions
diff --git a/modules/print_activity.py b/modules/print_activity.py
index 69c8d1b3..12e43a8b 100644
--- a/modules/print_activity.py
+++ b/modules/print_activity.py
@@ -1,41 +1,10 @@
import datetime
-from src import EventManager
+from src import EventManager, Utils
class Module(object):
def __init__(self, bot, events, exports):
self.bot = bot
- events.on("received.message.channel").hook(
- self.channel_message, priority=EventManager.PRIORITY_HIGH)
- events.on("self.message.channel").hook(
- self.self_channel_message)
-
- events.on("received.notice.channel").hook(
- self.channel_notice, priority=EventManager.PRIORITY_HIGH)
- events.on("received.notice.private").hook(
- self.private_notice, priority=EventManager.PRIORITY_HIGH)
- events.on("received.server-notice").hook(
- self.server_notice, priority=EventManager.PRIORITY_HIGH)
-
- events.on("received.join").hook(self.join)
- events.on("self.join").hook(self.self_join)
-
- events.on("received.part").hook(self.part)
- events.on("self.part").hook(self.self_part)
-
- events.on("received.nick").hook(self.on_nick)
- events.on("self.nick").hook(self.on_nick)
-
- events.on("received.quit").hook(self.on_quit)
-
- events.on("received.kick").hook(self.kick)
- events.on("self.kick").hook(self.self_kick)
-
- events.on("received.topic").hook(self.on_topic)
- events.on("received.numeric.333").hook(self.on_333)
-
- events.on("received.mode.channel").hook(self.mode)
-
def print_line(self, event, line, channel=None):
timestamp = datetime.datetime.now().isoformat()
target = str(event["server"])
@@ -53,18 +22,25 @@ class Module(object):
self.print_line(event, "<%s> %s" % (
nickname, event["message"]),
channel=event["channel"].name)
+ @Utils.hook("received.message.channel",
+ priority=EventManager.PRIORITY_HIGH)
def channel_message(self, event):
self._on_message(event, event["user"].nickname)
+ @Utils.hook("self.message.channel")
def self_channel_message(self, event):
self._on_message(event, event["server"].nickname)
def _on_notice(self, event, target):
self.print_line(event, "(notice->%s) <%s> %s" % (
target, event["user"].nickname, event["message"]))
+ @Utils.hook("received.notice.channel",
+ priority=EventManager.PRIORITY_HIGH)
def channel_notice(self, event):
self._on_notice(event, event["channel"].name)
+ @Utils.hook("received.notice.private", priority=EventManager.PRIORITY_HIGH)
def private_notice(self, event):
self._on_notice(event, event["server"].nickname)
+ @Utils.hook("received.server-notice", priority=EventManager.PRIORITY_HIGH)
def server_notice(self, event):
self.print_line(event, "(server notice) %s" % event["message"])
@@ -72,8 +48,10 @@ class Module(object):
if not self.bot.args.verbose:
self.print_line(event, "%s joined %s" % (nickname,
event["channel"].name))
+ @Utils.hook("received.join")
def join(self, event):
self._on_join(event, event["user"].nickname)
+ @Utils.hook("self.join")
def self_join(self, event):
self._on_join(event, event["server"].nickname)
@@ -82,16 +60,21 @@ class Module(object):
self.print_line(event, "%s left %s%s" % (nickname,
event["channel"].name, "" if not event[
"reason"] else " (%s)" % event["reason"]))
+ @Utils.hook("received.part")
def part(self, event):
self._on_part(event, event["user"].nickname)
+ @Utils.hook("self.part")
def self_part(self, event):
self._on_part(event, event["server"].nickname)
+ @Utils.hook("received.nick")
+ @Utils.hook("self.nick")
def on_nick(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s changed nickname to %s" % (
event["old_nickname"], event["new_nickname"]))
+ @Utils.hook("received.quit")
def on_quit(self, event):
if not self.bot.args.verbose:
self.print_line(event, "%s quit%s" % (event["user"].nickname,
@@ -102,21 +85,26 @@ class Module(object):
self.print_line(event, "%s kicked %s from %s%s" % (
event["user"].nickname, nickname, event["channel"].name,
"" if not event["reason"] else " (%s)" % event["reason"]))
+ @Utils.hook("received.kick")
def kick(self, event):
self._on_kick(event, event["target_user"].nickname)
+ @Utils.hook("self.kick")
def self_kick(self, event):
self._on_kick(event, event["server"].nickname)
def _on_topic(self, event, setter, action, topic, channel):
self.print_line(event, "topic %s by %s: %s" % (action, setter,
topic), channel=channel.name)
+ @Utils.hook("received.topic")
def on_topic(self, event):
self._on_topic(event, event["user"].nickname, "changed",
event["topic"], event["channel"])
+ @Utils.hook("received.numeric.333")
def on_333(self, event):
self._on_topic(event, event["setter"], "set",
event["channel"].topic, event["channel"])
+ @Utils.hook("received.mode.channel")
def mode(self, event):
args = " ".join(event["mode_args"])
if args: