The arpc is a complex asynchonius framework. It implements an rpc client and an rpc server on top of the up-to-date python asyncio framework.
Comes in with the three following features;
- A rpc Protocol API
- Serializator is a serialization/deserialization module
- protocol data to binary form converter
- transport that transfers serialized data from client to server and back.
You can use any combination of protocols, serializarors and transportes or extend the framework with your own implementations.
Initial code was derived from tinyrpc but now has been completely rewriten.
Pull requests are welcome.
- JSONRPC 2.0
- pythonrpc
- json
- pickle
- msgpack
- local for inporcess testing
- aiohttp via aiohttp
- nats via asyncio-nats-client
- ZeroMQ via pyzmq
- Python 3.6 or higher
- aiohttp for aiohttp transport
- asyncio-nats-client for nats transport
- pyzmq for ZeroMQ transport