From e82e47afd1d108241367327cad3f7637cd9b5d3c Mon Sep 17 00:00:00 2001 From: James Bunton Date: Wed, 5 May 2010 22:15:30 +1000 Subject: [PATCH] Hack to make it work with Python 2.6 --- randombg.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/randombg.py b/randombg.py index 00c7d54..9a587bb 100755 --- a/randombg.py +++ b/randombg.py @@ -312,8 +312,8 @@ class Cycler(object): self.filelist.add_to_favourites() class Server(asynchat.async_chat): - def __init__(self, cycler, conn, addr): - asynchat.async_chat.__init__(self, conn=conn) + def __init__(self, cycler, sock): + asynchat.async_chat.__init__(self, sock) self.cycler = cycler self.ibuffer = [] self.set_terminator("\n") @@ -335,6 +335,15 @@ class Server(asynchat.async_chat): logging.debug('Unknown command received "%s"' % cmd) +class SockHackWrap(object): + def __init__(self, sock, addr): + self.__sock = sock + self.__addr = addr + def getpeername(self): + return self.__addr + def __getattr__(self, key): + return getattr(self.__sock, key) + class Listener(asyncore.dispatcher): def __init__(self, socket_filename, cycler): asyncore.dispatcher.__init__(self) @@ -344,8 +353,8 @@ class Listener(asyncore.dispatcher): self.listen(2) # Backlog = 2 def handle_accept(self): - conn, addr = self.accept() - Server(self.cycler, conn, addr) + sock, addr = self.accept() + Server(self.cycler, SockHackWrap(sock, addr)) def writable(self): return False -- 2.39.2