From 7931fab14599b739c18c8f1ebcc24b75688dbc09 Mon Sep 17 00:00:00 2001 From: "Sean B. Palmer" Date: Thu, 21 Feb 2008 12:06:33 +0000 Subject: Phenny2, now being tested on Freenode as the main phenny. --- __init__.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 __init__.py (limited to '__init__.py') diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..8137683 --- /dev/null +++ b/__init__.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +""" +__init__.py - Phenny Init Module +Copyright 2008, Sean B. Palmer, inamidst.com +Licensed under the Eiffel Forum License 2. + +http://inamidst.com/phenny/ +""" + +import sys, time, threading +import bot + +def run_phenny(config): + if hasattr(config, 'delay'): + delay = config.delay + else: delay = 20 + + def connect(config): + p = bot.Phenny(config) + p.run(config.host) + + while True: + connect(config) + if not isinstance(delay, int): break + + warning = 'Warning: Disconnected. Reconnecting in %s seconds...' % delay + print >> sys.stderr, warning + time.sleep(delay) + +def run(config): + t = threading.Thread(target=run_phenny, args=(config,)) + t.start() + +if __name__ == '__main__': + print __doc__ -- cgit v1.2.3-1-g7c22