Hi all,

I just release version 1.0.0 of aiomas (https://aiomas.readthedocs.org/)
– a library for networking, RPC and multi-agent systems based on
asyncio.

Its basic set of features:

- Three layers of abstraction around raw TCP / Unix domain sockets:

  - Request-reply channels

  - Remote-procedure calls (RPC)

  - Agents and containers

- TLS support for authorization and encrypted communication.

- Interchangeable and extensible codecs: JSON and MsgPack (the latter
  optionally compressed with Blosc) are built-in.  You can add custom
  codecs or write (de)serializers for your own objects to extend
  a codec.

- Deterministic, emulated sockets: A LocalQueue transport lets you send
  and receive message in a deterministic and reproducible order within
  a single process. This helps testing and debugging distributed
  algorithms.

The package is released under the MIT license.  It requires Python 3.4
and above and runs on Linux, OS X, and Windows.

Cheers,
Stefan

Reply via email to