tags 508367 patch thanks Here is a simple patch to revert to the python's own SimpleXMLRPCServer class. With this patch, one can have some problems with 2.4, but 2.4 is not supported by the package anyway.
Thanks, Tiago Saboga.
--- pycocumalib/CoCuMa_Server.py.orig 2008-12-10 14:05:58.000000000 -0200 +++ pycocumalib/CoCuMa_Server.py 2008-12-10 14:20:27.000000000 -0200 @@ -20,18 +20,6 @@ import debug import broadcaster -class XMLRPCServer(SocketServer.TCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispatcher): - """Overridden SimpleXMLRPCServer - - We want allow_reuse_address==True""" - def __init__(self, addr, requestHandler=SimpleXMLRPCServer.SimpleXMLRPCRequestHandler, - logRequests=1): - self.logRequests = logRequests - self.allow_reuse_address = 1 - - SimpleXMLRPCServer.SimpleXMLRPCDispatcher.__init__(self) - SocketServer.TCPServer.__init__(self, addr, requestHandler) - class CoCuMa_Server: def __init__(self, addressbook_fname, calendar_fname): self._cards_modified = False @@ -187,7 +175,7 @@ import socket try: - xmlsrv = XMLRPCServer((Preferences.get("server.listen_host"), + xmlsrv = SimpleXMLRPCServer.SimpleXMLRPCServer((Preferences.get("server.listen_host"), int(Preferences.get("server.listen_port")))) except socket.error: # Try to connect to ourself (check if we are already running):