diff --git a/openerp/netsvc.py b/openerp/netsvc.py index fe0dfd06344..434b5443ac5 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -96,38 +96,6 @@ def LocalService(name): return Service._services[name] -class ExportService(object): - """ Proxy for exported services. - - Note that this class has no direct proxy, capable of calling - eservice.method(). Rather, the proxy should call - dispatch(method, params) - """ - - _services = {} - - def __init__(self, name): - ExportService._services[name] = self - self.__name = name - _logger.debug("Registered an exported service: %s" % name) - - @classmethod - def getService(cls,name): - if name == 'object': - return openerp.service.model - if name == 'db': - return openerp.service.db - if name == 'common': - return openerp.service.common - if name == 'report': - return openerp.service.report - return cls._services[name] - - # Dispatch a RPC call w.r.t. the method name. The dispatching - # w.r.t. the service (this class) is done by OpenERPDispatcher. - def dispatch(self, method, params): - raise Exception("stub dispatch at %s" % self.__name) - BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, _NOTHING, DEFAULT = range(10) #The background is set with 40 plus the number of the color, and the foreground with 30 #These are the sequences need to get colored ouput @@ -292,7 +260,16 @@ def dispatch_rpc(service_name, method, params): threading.current_thread().uid = None threading.current_thread().dbname = None - result = ExportService.getService(service_name).dispatch(method, params) + service = None + if service_name == 'object': + service = openerp.service.model + if service_name == 'db': + service = openerp.service.db + if service_name == 'common': + service = openerp.service.common + if service_name == 'report': + service = openerp.service.report + result = service.dispatch(method, params) if rpc_request_flag or rpc_response_flag: end_time = time.time() diff --git a/openerp/service/workers.py b/openerp/service/workers.py index ed77b28cf1b..65cdd5258d7 100644 --- a/openerp/service/workers.py +++ b/openerp/service/workers.py @@ -361,7 +361,7 @@ class WorkerCron(Worker): if config['db_name']: db_names = config['db_name'].split(',') else: - db_names = openerp.netsvc.ExportService._services['db'].exp_list(True) + db_names = openerp.service.db.exp_list(True) for db_name in db_names: if rpc_request_flag: start_time = time.time()