summaryrefslogtreecommitdiffstats
path: root/punani/bot/__init__.py
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2012-01-04 13:08:19 +0100
committermakefu <github@syntax-fehler.de>2012-01-04 13:08:19 +0100
commitd67c6825b2d5f7ab6a66858fbe93194650ef57b2 (patch)
treefc4de9494f6a81f642fcd33f396b53ec77f91768 /punani/bot/__init__.py
parent5ff53402a17fe4d22c6ccbb316d3f4a58f42572b (diff)
//punani/bot: lower reconnect interval, cleanup
Diffstat (limited to 'punani/bot/__init__.py')
-rwxr-xr-xpunani/bot/__init__.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/punani/bot/__init__.py b/punani/bot/__init__.py
index 13d4c20b..4944bba0 100755
--- a/punani/bot/__init__.py
+++ b/punani/bot/__init__.py
@@ -7,6 +7,7 @@ from time import sleep, strftime, strptime
from ircbot import SingleServerIRCBot
from irclib import nm_to_n
+
class PunaniRequestHandler(BaseRequestHandler):
"""Handler for Punani messages."""
@@ -24,13 +25,17 @@ class PunaniReceiveServer(ThreadingTCPServer):
"""UDP server that waits for Punani messages."""
def __init__(self):
- ThreadingTCPServer.__init__(self, ('127.0.0.1', 5555), PunaniRequestHandler)
+ ThreadingTCPServer.__init__(self,
+ ('127.0.0.1', 5555),
+ PunaniRequestHandler)
self.queue = Queue()
+
class PunaniBot(SingleServerIRCBot):
def __init__(self, server_list, channel_list, nickname='punani-ircbot',
realname='Bob Ross'):
+ self.reconnection_interval = 30
SingleServerIRCBot.__init__(self, server_list, nickname, realname)
self.channel_list = channel_list
@@ -70,6 +75,7 @@ class PunaniBot(SingleServerIRCBot):
for channel, key in self.channel_list:
self.connection.privmsg(channel, msg)
+
def process_queue(announce_callback, queue, delay=2):
"""Process received messages in queue."""
while True:
@@ -83,7 +89,7 @@ def process_queue(announce_callback, queue, delay=2):
if __name__ == '__main__':
# Set IRC connection parameters.
irc_servers = [('supernode', 6667)]
- irc_channels = [('#retiolum','')]
+ irc_channels = [('#retiolum', '')]
# Prepare and start IRC bot.
bot = PunaniBot(irc_servers, irc_channels)
@@ -93,7 +99,7 @@ if __name__ == '__main__':
announce = bot.say
receiver = PunaniReceiveServer()
- t = Thread(target=process_queue,args=(announce,receiver.queue))
+ t = Thread(target=process_queue, args=(announce, receiver.queue))
t.daemon = True
t.start()
receiver.serve_forever()