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