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()
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