fix immediate ping timeout on quakenet

https://github.com/sbp/phenny/pull/27
master
Matthias Linder 2013-03-21 13:04:14 +01:00 committed by mutantmonkey
parent a0597ba7a6
commit 065fa5949e
1 changed files with 6 additions and 9 deletions

View File

@ -10,6 +10,7 @@ http://inamidst.com/phenny/
import threading, time import threading, time
def setup(phenny): def setup(phenny):
print("Setting up phenny")
# by clsn # by clsn
phenny.data = {} phenny.data = {}
refresh_delay = 300.0 refresh_delay = 300.0
@ -42,17 +43,13 @@ def setup(phenny):
pong.rule = r'.*' pong.rule = r'.*'
phenny.variables['pong'] = pong phenny.variables['pong'] = pong
# Need to wrap handle_connect to start the loop.
inner_handle_connect = phenny.handle_connect
def outer_handle_connect():
inner_handle_connect()
if phenny.data.get('startup.setup.pingloop'):
phenny.data['startup.setup.pingloop']()
phenny.handle_connect = outer_handle_connect
def startup(phenny, input): def startup(phenny, input):
import time
# Start the ping loop. Has to be done after USER on e.g. quakenet
if phenny.data.get('startup.setup.pingloop'):
phenny.data['startup.setup.pingloop']()
if hasattr(phenny.config, 'serverpass'): if hasattr(phenny.config, 'serverpass'):
phenny.write(('PASS', phenny.config.serverpass)) phenny.write(('PASS', phenny.config.serverpass))