From 12febba1afa5267264d29368aae3c3860481e41b Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 5 Jun 2008 13:48:12 +0000 Subject: [PATCH] bugfix: now all xmlrpc services are available on the server bzr revid: chs@tinyerp.com-6d1dda3cfd9a7f71eec78ae198f0922b245a7ffb --- bin/netsvc.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/bin/netsvc.py b/bin/netsvc.py index ecfc0f71ecf..c06e5b5668d 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -104,6 +104,9 @@ class ServiceUnavailable(Exception): def service_exist(name): return (name in _service) and bool(_service[name]) +def get_rpc_paths(): + return map(lambda s: '/xmlrpc/%s' % s, _service) + LOG_DEBUG='debug' LOG_INFO='info' LOG_WARNING='warn' @@ -215,13 +218,7 @@ class GenericXMLRPCRequestHandler: class SimpleXMLRPCRequestHandler(GenericXMLRPCRequestHandler, SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): - SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_paths = ( - '/xmlrpc/db', - '/xmlrpc/common', - '/xmlrpc/object', - '/xmlrpc/report', - '/xmlrpc/wizard', - ) + SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_paths = get_rpc_paths() class SimpleThreadedXMLRPCServer(SocketServer.ThreadingMixIn, SimpleXMLRPCServer.SimpleXMLRPCServer): @@ -242,13 +239,7 @@ class HttpDaemon(threading.Thread): from ssl import SecureXMLRPCServer class SecureXMLRPCRequestHandler(GenericXMLRPCRequestHandler, SecureXMLRPCServer.SecureXMLRPCRequestHandler): - SecureXMLRPCServer.SecureXMLRPCRequestHandler.rpc_paths = ( - '/xmlrpc/db', - '/xmlrpc/common', - '/xmlrpc/object', - '/xmlrpc/report', - '/xmlrpc/wizard', - ) + SecureXMLRPCServer.SecureXMLRPCRequestHandler.rpc_paths = get_rpc_paths() class SecureThreadedXMLRPCServer(SocketServer.ThreadingMixIn, SecureXMLRPCServer.SecureXMLRPCServer):