diff options
| author | Vo Minh Thu <vmt@openerp.com> | 2011-07-29 14:31:08 +0200 |
|---|---|---|
| committer | Vo Minh Thu <vmt@openerp.com> | 2011-07-29 14:31:08 +0200 |
| commit | 5fc2d3bb008316ebcad7b8db403bbd4202aca620 (patch) | |
| tree | d6e1784c169285ea20e3c27b42107ed6a35f73f8 | |
| parent | b3b00733af3db724ab6e083f7b059227f23435fe (diff) | |
| parent | c86be456239ef38d3a32201d6c42e0fe08b80720 (diff) | |
[MERGE] corrected a "if" that could never succeed.
bzr revid: vmt@openerp.com-20110729123108-mqh0y6bcpq4eio4z
| -rw-r--r-- | openerp/netsvc.py | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/openerp/netsvc.py b/openerp/netsvc.py index 3a2add26421..359813e7d41 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -95,8 +95,8 @@ class Service(object): raise class LocalService(object): - """ Proxy for local services. - + """ Proxy for local services. + Any instance of this class will behave like the single instance of Service(name) """ @@ -115,20 +115,20 @@ class LocalService(object): return getattr(self, method)(*params) class ExportService(object): - """ Proxy for exported services. + """ Proxy for exported services. All methods here should take an AuthProxy as their first parameter. It will be appended by the calling framework. - Note that this class has no direct proxy, capable of calling - eservice.method(). Rather, the proxy should call + Note that this class has no direct proxy, capable of calling + eservice.method(). Rather, the proxy should call dispatch(method,auth,params) """ - + _services = {} _groups = {} _logger = logging.getLogger('web-services') - + def __init__(self, name, audience=''): ExportService._services[name] = self self.__name = name @@ -143,7 +143,7 @@ class ExportService(object): def dispatch(self, method, auth, params): raise Exception("stub dispatch at %s" % self.__name) - + def new_dispatch(self,method,auth,params): raise Exception("stub dispatch at %s" % self.__name) @@ -247,16 +247,16 @@ def init_alternative_logger(): class Agent(object): """ Singleton that keeps track of cancellable tasks to run at a given timestamp. - + The tasks are characterised by: - + * a timestamp * the database on which the task run * the function to call * the arguments and keyword arguments to pass to the function Implementation details: - + - Tasks are stored as list, allowing the cancellation by setting the timestamp to 0. - A heapq is used to store tasks, so we don't need to sort @@ -357,7 +357,7 @@ class Server: def start(self): self.__logger.debug("called stub Server.start") - + def _late_start(self): self.start() for thr in Server.__starter_threads: @@ -449,7 +449,7 @@ class OpenERPDispatcher: self.log('exception', tools.exception_to_unicode(e)) tb = getattr(e, 'traceback', sys.exc_info()) tb_s = "".join(traceback.format_exception(*tb)) - if tools.config['debug_mode'] and isinstance(tb, types.TracebackType): + if tools.config['debug_mode'] and isinstance(tb[2], types.TracebackType): import pdb pdb.post_mortem(tb[2]) raise OpenERPDispatcherException(e, tb_s) |
