From f991cee59352b042ac78fd474097dd8a66ce4e93 Mon Sep 17 00:00:00 2001 From: Anael Beutot Date: Mon, 7 May 2012 16:08:07 +0200 Subject: [PATCH] Tag request done is the same thread as pyev loop. --- ccnode/node.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ccnode/node.py b/ccnode/node.py index bef05d5..211c830 100644 --- a/ccnode/node.py +++ b/ccnode/node.py @@ -7,7 +7,7 @@ from functools import partial import pyev from sjrpc.core import RpcConnection -from sjrpc.utils import ConnectionProxy, RpcHandler +from sjrpc.utils import ConnectionProxy, RpcHandler, threadless from ccnode import __version__ from ccnode.config import NodeConfigParser @@ -168,7 +168,7 @@ class MainLoop(object): ) # handlers self.rpc_handler = dict( - get_tags=partial(get_tags, self.tag_db['__main__']), + get_tags=partial(threadless(get_tags), self.tag_db['__main__']), sub_tags=self.sub_tags, ) @@ -176,6 +176,7 @@ class MainLoop(object): self.registered_plugins = set() # RPC handlers definitions + @threadless def sub_tags(self, sub_id, tags=None, noresolve_tags=None): if sub_id == '__main__': # FIXME should we raise ? -- GitLab