Overview
python-rpcbd - A lightweight Bidirectional Rpc System for Python.
- Multi-lingual. Implements JsonRpc v1.0 and JsonRpc v2.0, so is designed to interface with programs written in other languages, not just python.
- Bidirectional. Each end of the connection can act as client and server, regardless of which end initiated the connection.
- Transport agnostic. (Currently only TCP connections are implemented, but other transports are planned.)
- Fully asynchronous. Requests can be sent and received at any time. Additional requests may be sent over the same connection, without waiting for the responses to earlier requests.
- Threadsafe. Requests may be sent from any thread.
- Simple. The API is designed to be simple and intuitive to use. One can use callbacks in a natural way.
- Interactive. Can be used from a Python Interactive Prompt in a natural way, even when running as a 'server'.
- Completely Free. Is licensed under the very liberal MIT License.
Examples and basic documentation are here.
NOTE: python-rpcbd is currently under heavy development and should be considered alpha quality software. It should not yet be used in a production system unless you are willing to track down and fix any issues that arise.
- Subproject of: Bidirectional Rpc Systems
Members
Manager:
Rasjid Wilcox