跳至主要内容

一个用于通过WebSocket进行GraphQL查询、变异和订阅的GraphQL WebSocket服务器和客户端

项目描述

graphql-ws-aiohttp

Code CI Test Coverage Latest PyPI version Apache License

基于graphql-ws-nextgraphql-core v3的端口。

一个用于通过WebSocket进行GraphQL查询、变异和订阅的GraphQL WebSocket服务器和客户端(适用于Python 3.6+)。此代码基于subscriptions-transport-ws的当前实现。

PyPI

pip安装 graphql-ws-aiohttp

源代码

https://github.com/dls-controls/graphql-ws-aiohttp

变更日志

https://github.com/dls-controls/graphql-ws-aiohttp/blob/master/CHANGELOG.rst

入门

首先使用pip安装包

或者,使用您喜欢的包管理器,例如Poetry

使用aiohttp

使用aiohttp的使用很简单

对于其他框架

添加对其他Web框架的支持很简单。框架必须提供graphql_ws.abc.AbstractConnectionContext的具体实现,然后就可以与SubscriptionServer一起使用了。

用法

使用apollo-link-ws,您可以选择使用WebSocket进行查询、变异以及订阅。

与GraphiQL一起使用

请查看demo<./demo>目录以了解GraphiQL的使用示例。由于GraphiQL的JavaScript客户端实现(GraphiQL-Subscriptions-Fetcher),查询和变异将不会通过WebSocket处理。

贡献

本项目使用 Poetry,要贡献力量,只需分叉并克隆此存储库,然后使用以下命令设置您的虚拟环境:

如果您尚未安装 Poetry,请按照 安装文档 进行操作。

代码格式化通过 black 完成,并且应使用 mypy 进行良好的类型检查。

许可证

此软件包采用 MIT 许可证授权。

项目详情


下载文件

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

源分发

graphql-ws-aiohttp-0.0.1.tar.gz (13.5 kB 查看哈希值)

上传时间 源代码

构建分发

graphql_ws_aiohttp-0.0.1-py3-none-any.whl (15.0 kB 查看哈希值)

上传时间 Python 3

由...支持