A small, modular, transport and protocol neutral RPC library that, among other things, supports JSON-RPC and zmq.
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.
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.
pip install tinyrpc
will install tinyrpc with its default dependencies.
Depending on the protocols and transports you want to use additional dependencies are required. You can instruct pip to install these dependencies by specifying extras to the basic install command.
pip install tinyrpc[httpclient, wsgi]
will install tinyrpc with dependencies for the httpclient and wsgi transports.
Available extras are:
|Option||Needed to use objects of class|
|gevent||optional in RPCClient, required by RPCServerGreenlets|
|jsonext||optional in JSONRPCProtocol|