tinyrpc: A small and modular way of handling web-related RPC
Tinyrpc is being revised.
The current version will enter maintenance mode.
I will keep it alive until Python2 is discontinued.
It can be installed from pip using its version number
pip install tinyrpc==0.9.1.
The main line of development will start with version 1.0.0. It will not try to remain compatible with the 0.9.x version. It will support Python3 only.
Main goals for version 1.0.0 are:
- good Python3 support.
- restructure the code to eliminate unnecessary dependencies.
- rework and extend the documentation with more examples.
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
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]
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|