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.
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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file trio-jsonrpc-0.4.0.tar.gz.
File metadata
- Download URL: trio-jsonrpc-0.4.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.0.5 CPython/3.7.5 Linux/5.3.0-51-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0100b65960af87f869585877c08fd99018d22adacc1b0a77e905b21dd07199a
|
|
| MD5 |
f8159669396dc1db6a5490329451da83
|
|
| BLAKE2b-256 |
ad995b9981f1f77c34b3b98fb48ade0046061cfd235f86bc3aac6d518b629ebc
|
File details
Details for the file trio_jsonrpc-0.4.0-py3-none-any.whl.
File metadata
- Download URL: trio_jsonrpc-0.4.0-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.0.5 CPython/3.7.5 Linux/5.3.0-51-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da75d350b775d8efb794b340788cf9b744806619e5ddd44cc8367e8511b53d0a
|
|
| MD5 |
c5b9e65b29d562686d2b6ef079d7cdc4
|
|
| BLAKE2b-256 |
58b66210a6f27d1340efbec7297fed00ba58c6613b86f07f58d4be1b6317ebf9
|