A transport-agnostic json-rpc client library
Project description
jsonrpc_pyclient is a transport-agnostic json-rpc 2.0 and 1.0 client library primarily intended for use with libjson-rpc-cpp but can be used with other json-rpc server implementations.
This library is intended to be used with libjson-rpc-cpp’s stubgenerator, which takes a json-formatted specification file, and can then return server and client stubs in various languages; the python client stub generator was created to use this library. For more information on using the stubgenerator, refer to libjson-rpc-cpp’s documentation.
Currently Supported Transports
http
tcp sockets
Basic Usage
>>> from jsonrpc_pyclient.connectors import socketclient
>>> import ClientStub #client stub created by libjson-rpc-cpp stubgenerator
>>> connector = socketclient.TcpSocketClient("127.0.0.1", 8032)
>>> client = ClientStub(connector)
>>> result = client.addNumbers(4, 5)
>>> print(result)
Installation
$ pip install jsonrpc_pyclient
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
jsonrpc_pyclient-1.1.1.tar.gz
(7.7 kB
view hashes)
Built Distribution
Close
Hashes for jsonrpc_pyclient-1.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98455da98355d721d9de8406eb1144c0b3d7fff4eca4273ff7db0e1b52a8f877 |
|
MD5 | d858840d8071855a3760115e79f7dc38 |
|
BLAKE2b-256 | 9b7b24547aa9392d09f7f9d6954d78832408aec1e2368a7626f39903c4d2cb57 |