Skip to content

A compact, modular transport and protocol agnostic RPC library. Does jsonrpc v2.

Notifications You must be signed in to change notification settings

ubiquiti/ubiquiti-unitel-tinyrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyrpc: A small and modular way of handling web-related RPC

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

About

A compact, modular transport and protocol agnostic RPC library. Does jsonrpc v2.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages