Skip to main content

ZeroMQ integration with asyncio.

Project description

asyncio (PEP 3156) support for ZeroMQ.

https://travis-ci.org/aio-libs/aiozmq.svg?branch=master

Documentation

See http://aiozmq.readthedocs.org

RPC Example

Simple client-server RPC example:

import asyncio
import aiozmq
import aiozmq.rpc


class ServerHandler(aiozmq.rpc.AttrHandler):

    @aiozmq.rpc.method
    def remote_func(self, a:int, b:int) -> int:
        return a + b


@asyncio.coroutine
def go():
    server = yield from aiozmq.rpc.start_server(
        ServerHandler(), bind='tcp://127.0.0.1:5555')
    client = yield from aiozmq.rpc.open_client(
        connect='tcp://127.0.0.1:5555')

    ret = yield from client.rpc.remote_func(1, 2)
    assert 3 == ret

    server.close()
    client.close()

asyncio.set_event_loop_policy(aiozmq.ZmqEventLoopPolicy())
asyncio.get_event_loop().run_until_complete(go())

Requirements

License

aiozmq is offered under the BSD license.

CHANGES

0.1.2 (2014-04-01)

Function default values are not passed to an annotaion.

0.1.1 (2014-03-31)

Rename plural module names to single ones.

0.1.0 (2014-03-30)

Implement ZmqEventLoop with create_zmq_connection method which operates on zmq transport and protocol.

Implement ZmqEventLoopPolicy.

Introduce ZmqTransport and ZmqProtocol.

Implement zmq.rpc with RPC, PUSHPULL and PUBSUB protocols.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiozmq-0.1.2.tar.gz (19.9 kB view details)

Uploaded Source

File details

Details for the file aiozmq-0.1.2.tar.gz.

File metadata

  • Download URL: aiozmq-0.1.2.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiozmq-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bcc7129aad902ed0738b5e924e482ac04e1d0d57d5db693cd0c6270ac7918289
MD5 16361dbc284e16c0050d0c77ee1f4690
BLAKE2b-256 24a07a88d2842168d7d0e1eff118164673752bee513829b4737bce704c2557cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page