Phenny2, now being tested on Freenode as the main phenny.
This commit is contained in:
35
__init__.py
Normal file
35
__init__.py
Normal file
@@ -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__
|
||||
Reference in New Issue
Block a user