JSON-RPC v2.0 for Trio
Project description
JSON-RPC v2.0 for Trio
This project provides an implementation of JSON-RPC v 2.0 based on sansio-jsonrpc with all of the I/O implemented using the Trio asynchronous framework.
Quick Start
Install from PyPI:
$ pip install trio-jsonrpc
The following example shows a basic JSON-RPC client.
from trio_jsonrpc import open_jsonrpc_ws, JsonRpcException
async def main():
async with open_jsonrpc_ws('ws://example.com/') as client:
try:
result = await client.request(
method='open_vault_door',
{'employee': 'Mark', 'pin': 1234}
)
print('vault open:', result['vault_open'])
await client.notify(method='hello_world')
except JsonRpcException as jre:
print('RPC failed:', jre)
trio.run(main)
For more information, see the complete documentation.
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
trio-jsonrpc-0.4.0.tar.gz
(11.5 kB
view hashes)
Built Distribution
Close
Hashes for trio_jsonrpc-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da75d350b775d8efb794b340788cf9b744806619e5ddd44cc8367e8511b53d0a |
|
MD5 | c5b9e65b29d562686d2b6ef079d7cdc4 |
|
BLAKE2b-256 | 58b66210a6f27d1340efbec7297fed00ba58c6613b86f07f58d4be1b6317ebf9 |