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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for aiozmq-0.1.0b6.tar.gz
Algorithm Hash digest
SHA256 c935d50afa37ee7a9a5b9395833e4218419e3049aae83b1b708a524e69af7354
MD5 043a808eac602dd3ef7273aa25492c5a
BLAKE2b-256 6fe13b5387bf8fb08b2c0dc68ebf30b8a1acd902ed129885475475e7cc61358c

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