Example #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()
Example #2
0
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()
Example #3
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()
Example #4
0
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()
Example #5
0
    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()
Example #6
0
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()
Example #7
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
Example #8
0
"""

#-----------------------------------------------------------------------------
#  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')
Example #9
0
    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