origin - https://git.angrydev.ru/public_repos/jarpc-clients/-/tree/v0.2/
JARPC client's factories with predefined transports for libraries: cabbage, aiohttp, requests.
# Example for version 0.1:
pip install git+http://git.angrydev.ru/public_repos/[email protected]#egg=jarpc_clients==0.1
- Choose desired transport and install required packages (this library's installation doesn't include transport-dependent packages);
- Use factory to create JARPC client or use transport separately:
>>> from jarpc_clients import create_cabbage_client
>>>
>>> amqp_rpc = ...
>>> client = create_cabbage_client(amqp_rpc=amqp_rpc, exchange='exchange_name', default_ttl=30.0)
>>> result = client(method='method_name', params=dict(param1=1))
>>> result = client.method_name(param1=1)
>>> from jarpc import JarpcClient
>>> from jarpc_clients import RequestsTransport
>>>
>>> transport = RequestsTransport(url='http://example.com/jarpc')
>>> client = JarpcClient(transport=transport)
>>> result = client(method='method_name', params=dict(param1=1))
>>> result = client.method_name(param1=1)
>>> transport.close_session()