Пример #1
0
    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()
Пример #2
0
    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