Skip to content

Commit bde81b9

Browse files
author
prologic
committed
Fixed unicode handling when logging to file(s)
1 parent f7f1a63 commit bde81b9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

irclogger/main.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def rotate(self):
128128

129129
def log(self, message):
130130
timestamp = strftime("[%H:%M:%S]", localtime(time()))
131-
self.fire(Write("{0:s} {1:s}\n".format(timestamp, message)), self.channel)
131+
self.fire(Write(u"{0:s} {1:s}\n".format(timestamp, message).encode("utf-8")), self.channel)
132132

133133

134134
class Bot(Component):
@@ -166,6 +166,9 @@ def init(self, host, port=6667, opts=None):
166166
if self.opts.daemon:
167167
Daemon(opts.pidfile).register(self)
168168

169+
# Keep-Alive Timer
170+
Timer(60, Event.create("KeepAlive"), persist=True).register(self)
171+
169172
def ready(self, component):
170173
"""Ready Event
171174
@@ -175,6 +178,9 @@ def ready(self, component):
175178

176179
self.fire(Connect(self.host, self.port))
177180

181+
def keep_alive(self):
182+
self.fire(Write(b"\x00"))
183+
178184
def connected(self, host, port):
179185
"""Connected Event
180186
@@ -258,7 +264,7 @@ def message(self, source, target, message):
258264

259265
# Only log messages to the channel we're on
260266
if target[0] == "#":
261-
self.fire(Log("<{0:s}> {1:s}".format(source[0], message)), "logger.{0:s}".format(target))
267+
self.fire(Log(u"<{0:s}> {1:s}".format(source[0], message)), "logger.{0:s}".format(target))
262268

263269

264270
def main():

0 commit comments

Comments
 (0)