aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-15 12:29:00 +0000
committerGravatar jesopo2019-11-15 12:29:00 +0000
commit27de12bcfe7bbe6fd895eb95c3700c5d2029e2b1 (patch)
tree0e79305b9f629a14f1bf2530a490aad68e9895cd
parentshow first-words datestamp on !words output (diff)
signature
dont use "%s %s"%("thing", "%s") trick - messes up when "thing" has %
-rw-r--r--modules/format_activity.py76
1 files changed, 43 insertions, 33 deletions
diff --git a/modules/format_activity.py b/modules/format_activity.py
index 4701561d..eeeb6029 100644
--- a/modules/format_activity.py
+++ b/modules/format_activity.py
@@ -111,27 +111,32 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.chghost")
def _on_chghost(self, event):
- format = "%s changed host to %s@%s" % ("%s", event["username"],
- event["hostname"])
- minimal = format % event["user"].nickname
+ username = event["username"]
+ hostname = event["hostname"]
+
+ format = "%s changed host to %s@%s"
+ minimal = format % (event["user"].nickname, username, hostname)
normal_format = "- %s" % format
- normal = normal_format % event["user"].nickname
- pretty = normal_format % self._color(event["user"].nickname)
+ normal = normal_format % (event["user"].nickname, username, hostname)
+ pretty = normal_format % (self._color(event["user"].nickname), username,
+ hostname)
self._event("chghost", event["server"], normal, None,
user=event["user"], minimal=minimal, pretty=pretty)
def _on_part(self, event, user):
+ channel_name = event["channel"].name
reason = event["reason"]
reason = "" if not reason else " (%s)" % reason
- format = "%s left %s%s" % ("%s", event["channel"].name, reason)
- minimal = format % user.nickname
+ format = "%s left %s%s"
+ minimal = format % (user.nickname, channel_name, reason)
normal_format = "- %s" % format
- normal = normal_format % user.nickname
- pretty = normal_format % self._color(user.nickname)
+ normal = normal_format % (user.nickname, channel_name, reason)
+ pretty = normal_format % (self._color(user.nickname), channel_name,
+ reason)
self._event("part", event["server"], normal, event["channel"].name,
channel=event["channel"], user=user, minimal=minimal, pretty=pretty)
@@ -170,41 +175,45 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.invite")
def invite(self, event):
- format = "%s invited %s to %s" % ("%s", "%s", event["target_channel"])
- minimal = format % (event["user"].nickname,
- event["target_user"].nickname)
+ format = "%s invited %s to %s"
+
+ sender = event["user"].nickname
+ target = event["target_user"].nickname
+ channel_name = event["target_channel"]
+
+ minimal = format % (sender, target, channel_name)
normal = "- %s" % minimal
- pretty = format % (self._color(event["user"].nickname),
- self._color(event["target_user"].nickname))
+ pretty = format % (self._color(sender), target, channel_name)
self._event("invite", event["server"], normal, event["target_channel"],
minimal=minimal, pretty=pretty)
@utils.hook("received.mode.channel")
def mode(self, event):
+ modes = "".join(event["modes_str"])
args = " ".join(event["args_str"])
if args:
args = " %s" % args
- format = "%s set mode %s%s" % ("%s", "".join(event["modes_str"]),
- args)
- minimal = format % event["user"].nickname
+ format = "%s set mode %s%s"
+ minimal = format % (event["user"].nickname, modes, args)
normal_format = "- %s" % format
- normal = normal_format % event["user"].nickname
- pretty = normal_format % self._color(event["user"].nickname)
+ normal = normal_format % (event["user"].nickname, modes, args)
+ pretty = normal_format % (self._color(event["user"].nickname), modes,
+ args)
self._event("mode.channel", event["server"], normal,
event["channel"].name, channel=event["channel"], user=event["user"],
minimal=minimal, pretty=pretty)
def _on_topic(self, event, nickname, action, topic):
- format = "topic %s by %s: %s" % (action, "%s", topic)
- minimal = format % nickname
+ format = "topic %s by %s: %s"
+ minimal = format % (action, nickname, topic)
normal_format = "- %s" % format
- normal = normal_format % nickname
- pretty = normal_format % self._color(nickname)
+ normal = normal_format % (action, nickname, topic)
+ pretty = normal_format % (action, self._color(nickname), topic)
self._event("topic", event["server"], normal, event["channel"].name,
channel=event["channel"], user=event.get("user", None),
@@ -218,8 +227,7 @@ class Module(ModuleManager.BaseModule):
self._on_topic(event, event["setter"].nickname, "set",
event["channel"].topic)
- unix_dt = datetime.datetime.utcfromtimestamp(event["set_at"])
- dt = datetime.datetime.strftime(unix_dt, utils.ISO8601_PARSE)
+ dt = utils.iso8601_format(utils.datetime_timestamp(event["set_at"]))
minimal = "topic set at %s" % dt
normal = "- %s" % minimal
@@ -229,19 +237,21 @@ class Module(ModuleManager.BaseModule):
def _on_kick(self, event, kicked_nickname):
sender_nickname = event["user"].nickname
+ channel_name = event["channel"].name
reason = ""
if event["reason"]:
reason = " (%s)" % event["reason"]
- format = "%s kicked %s from %s%s" % ("%s", "%s", event["channel"].name,
+ format = "%s kicked %s from %s%s"
+ minimal = format % (sender_nickname, kicked_nickname, channel_name,
reason)
- minimal = format % (sender_nickname, kicked_nickname)
normal_format = "- %s" % format
- normal = normal_format % (sender_nickname, kicked_nickname)
+ normal = normal_format % (sender_nickname, kicked_nickname,
+ channel_name, reason)
pretty = normal_format % (self._color(sender_nickname),
- self._color(kicked_nickname))
+ self._color(kicked_nickname), channel_name, reason)
self._event("kick", event["server"], normal, event["channel"].name,
channel=event["channel"], user=event.get("user", None),
@@ -256,12 +266,12 @@ class Module(ModuleManager.BaseModule):
def _quit(self, event, user, reason):
reason = "" if not reason else " (%s)" % reason
- format = "%s quit%s" % ("%s", reason)
- minimal = format % user.nickname
+ format = "%s quit%s"
+ minimal = format % (user.nickname, reason)
normal_format = "- %s" % format
- normal = normal_format % user.nickname
- pretty = normal_format % self._color(user.nickname)
+ normal = normal_format % (user.nickname, reason)
+ pretty = normal_format % (self._color(user.nickname), reason)
self._event("quit", event["server"], normal, None, user=user,
minimal=minimal, pretty=pretty)