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.

Issue tracking

View all issues

Members

Manager: Rasjid Wilcox