def setUp(self): green_env = 'eventlet' Context, _ = get_zmq_classes(env=green_env) self.context = Context() self.client = GreenRPCClient(context=self.context, green_env=green_env) self.service = GreenRPCService(context=self.context, green_env=green_env) super(EventletBase, self).setUp()
class EventletBase(BaseCase): def setUp(self): green_env = 'eventlet' Context, _ = get_zmq_classes(env=green_env) self.context = Context() self.client = GreenRPCClient(context=self.context, green_env=green_env) self.service = GreenRPCService(context=self.context, green_env=green_env) super(EventletBase, self).setUp() def tearDown(self): self.client.shutdown() self.service.shutdown() self.context.term() super(EventletBase, self).tearDown()
def setUp(self): env = 'greenhouse' Context, _ = get_zmq_classes(env) self.tools = get_tools(env) self.context = Context() self.executor = self.tools.Executor(24) self.client = GreenRPCClient(context=self.context, green_env=env, executor=self.executor) self.service = GreenRPCService(context=self.context, green_env=env, executor=self.executor) super(GreenhouseBase, self).setUp()
class GeventBase(BaseCase): def setUp(self): env = "gevent" Context, _ = get_zmq_classes(env) self.tools = get_tools(env) self.context = Context() self.executor = self.tools.Executor(24) self.client = GreenRPCClient(context=self.context, green_env=env, executor=self.executor) self.service = GreenRPCService(context=self.context, green_env=env, executor=self.executor) super(GeventBase, self).setUp() def tearDown(self): self.client.shutdown() self.service.shutdown() self.context.term() self.executor.shutdown(cancel=True) super(GeventBase, self).tearDown()
asynchronously using Gevent cooperative multitasking """ #----------------------------------------------------------------------------- # Copyright (C) 2012-2014. Brian Granger, Min Ragan-Kelley, Alexander Glyzov # # Distributed under the terms of the BSD License. The full license is in # the file LICENSE distributed as part of this software. #----------------------------------------------------------------------------- from gevent import joinall, sleep as gevent_sleep from netcall.green import GreenRPCService, JSONSerializer # Custom serializer/deserializer can be set up upon initialization. # Obviously it must match on a client and server. echo = GreenRPCService(green_env='gevent', serializer=JSONSerializer()) @echo.task(name='echo') def echo_echo(s): print "%r echo %r" % (echo.bound, s) return s @echo.task(name='sleep') def echo_sleep(t): print "%r sleep %s" % (echo.bound, t) gevent_sleep(t) print "end of sleep" return t
""" #----------------------------------------------------------------------------- # Copyright (C) 2012-2014. Brian Granger, Min Ragan-Kelley, Alexander Glyzov # # Distributed under the terms of the BSD License. The full license is in # the file LICENSE distributed as part of this software. #----------------------------------------------------------------------------- from gevent import joinall, sleep as gevent_sleep from netcall.green import GreenRPCService, JSONSerializer # Custom serializer/deserializer can be set up upon initialization. # Obviously it must match on a client and server. echo = GreenRPCService(green_env='gevent', serializer=JSONSerializer()) @echo.task(name='echo') def echo_echo(s): print "%r echo %r" % (echo.bound, s) return s @echo.task(name='sleep') def echo_sleep(t): print "%r sleep %s" % (echo.bound, t) gevent_sleep(t) print "end of sleep" return t @echo.task(name='error')
asynchronously using Eventlet cooperative multitasking """ #----------------------------------------------------------------------------- # Copyright (C) 2012-2014. Brian Granger, Min Ragan-Kelley, Alexander Glyzov # # Distributed under the terms of the BSD License. The full license is in # the file LICENSE distributed as part of this software. #----------------------------------------------------------------------------- from eventlet import sleep as green_sleep from netcall.green import GreenRPCService, JSONSerializer # Custom serializer/deserializer can be set up upon initialization. # Obviously it must match on a client and server. echo = GreenRPCService(green_env='eventlet', serializer=JSONSerializer()) @echo.task(name='echo') def echo_echo(s): print "%r echo %r" % (echo.bound, s) return s @echo.task(name='sleep') def echo_sleep(t): print "%r sleep %s" % (echo.bound, t) green_sleep(t) print "end of sleep" return t