跳转到主要内容

Trio的JSON-RPC v2.0

项目描述

Trio的JSON-RPC v2.0

PyPI Python Versions MIT License Build Status codecov Read the Docs

本项目基于sansio-jsonrpc实现了一个JSON-RPC v 2.0的版本,所有I/O都使用Trio异步框架实现。

快速入门

从PyPI安装

$ pip install trio-jsonrpc

以下示例展示了基本的JSON-RPC客户端。

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)

更多信息请参阅完整文档

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

trio-jsonrpc-0.4.0.tar.gz (11.5 kB 查看哈希值)

上传时间:

构建分布

trio_jsonrpc-0.4.0-py3-none-any.whl (12.6 kB 查看哈希值)

上传于 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面