X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fthreadedserver.py;h=7a26ad272f7f65e2ad4e4be57af5d6212e3d0bc7;hb=06768bd605e5d47fadfc90a35c74e30f267226a5;hp=7dfac7d78d98bcba84dfe6f08d644305b6a8a505;hpb=173a76247edc78437a625e8d3eab1891ceb19f82;p=sfa.git diff --git a/sfa/server/threadedserver.py b/sfa/server/threadedserver.py index 7dfac7d7..7a26ad27 100644 --- a/sfa/server/threadedserver.py +++ b/sfa/server/threadedserver.py @@ -11,7 +11,6 @@ import socket import traceback import threading from Queue import Queue -import xmlrpclib import SocketServer import BaseHTTPServer import SimpleXMLRPCServer @@ -22,6 +21,7 @@ from sfa.util.config import Config from sfa.util.cache import Cache from sfa.trust.certificate import Certificate from sfa.trust.trustedroots import TrustedRoots +from sfa.util.py23 import xmlrpc_client # don't hard code an api class anymore here from sfa.generic import Generic @@ -119,7 +119,7 @@ class SecureXMLRpcRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): remote_addr = (remote_ip, remote_port) = self.connection.getpeername() self.api.remote_addr = remote_addr response = self.api.handle(remote_addr, request, self.server.method_map) - except Exception, fault: + except Exception as fault: # This should only happen if the module is buggy # internal error, report as HTTP server error logger.log_exc("server.do_POST") @@ -195,7 +195,7 @@ class SecureXMLRPCServer(BaseHTTPServer.HTTPServer,SimpleXMLRPCServer.SimpleXMLR # can't use format_exc() as it is not available in jython yet # (even in trunk). type, value, tb = sys.exc_info() - raise xmlrpclib.Fault(1,''.join(traceback.format_exception(type, value, tb))) + raise xmlrpc_client.Fault(1,''.join(traceback.format_exception(type, value, tb))) # override this one from the python 2.7 code # originally defined in class TCPServer