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.0 (XXXX-XX-XX)

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.0.tar.gz (20.1 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for aiozmq-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b5f4f05e6eeaba1f5fb9ae352580e5796bee601c863099e84f761d90cafc421c
MD5 0b65d21923be0e2d011765ad70613a82
BLAKE2b-256 4d72864d11d0390e16cc908630be75a3929de015752959a6cb58b46f3eaca85f

See more details on using hashes here.

Provenance

Supported by

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