Skip to main content

A small, modular, transport and protocol neutral RPC library that, among other things, supports JSON-RPC and zmq.

Project description

Motivation

As of this writing (in Jan 2013) there are a few jsonrpc libraries already out there on PyPI, most of them handling one specific use case (e.g. json via WSGI, using Twisted, or TCP-sockets).

None of the libraries, however, made it easy to reuse the jsonrpc-parsing bits and substitute a different transport (i.e. going from json via TCP to an implementation using WebSockets or 0mq).

In the end, all these libraries have their own dispatching interfaces and a custom implementation of handling jsonrpc.

tinyrpc aims to do better by dividing the problem into cleanly interchangeable parts that allow easy addition of new transport methods, RPC protocols or dispatchers.

Documentation

You’ll quickly find that tinyrpc has more documentation and tests than core code, hence the name. See the documentation at <https://tinyrpc.readthedocs.org> for more details, especially the Structure-section to get a birds-eye view.

Installation

pip install tinyrpc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tinyrpc-0.5.tar.gz (12.4 kB view details)

Uploaded Source

File details

Details for the file tinyrpc-0.5.tar.gz.

File metadata

  • Download URL: tinyrpc-0.5.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tinyrpc-0.5.tar.gz
Algorithm Hash digest
SHA256 048b23a3a347318aacf83b55899efdd495242e096ff347d5a3f9737b4e38421f
MD5 4bb9ed559bcccc4bf91a7843da781d28
BLAKE2b-256 6c5876f73176153bf86990381189e1d9b187a8406788d5365c1e2e4ecd078268

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page