jsonrpc-pyclient

A transport-agnostic json-rpc client library


Keywords
rpc, json, json-rpc
License
MIT
Install
pip install jsonrpc-pyclient==1.0.0

Documentation

jsonrpc_pyclient

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