为 graphql-core v3+ 添加基于 Promise 的 dataloaders 和 resolvers 支持
项目描述
Graphql core promise
为 graphql-core v3+ 添加基于 Promise 的 dataloaders 和 resolvers 支持。这旨在使现有项目迁移到 graphene 3 和 graphql-core 3 更容易。
用法
此包提供了一个 ExecuteContext
,可以用作默认的替代品。
from graphql_core_promise import PromiseExecutionContext
from graphql.execution.execute import execute
execute(schema=..., document=..., execution_context_class=PromiseExecutionContext)
与 Django 一起使用
graphene-django 的 GraphqlView
接受构造函数中的 execution_context_class
参数。或者,您可以在子类化时将其指定为类变量。
例如
view = GraphQLView.as_view(execution_context_class=PromiseExecutionContext)
# OR
class MyGraphQLView(GraphQLView):
execution_context_class = PromiseExecutionContext
请注意,此项目需要 graphene-django 3,它与 graphene-django 2 不完全兼容。
工作原理
此包通过将默认 ExecuteContext
中的 asyncio 代码转换为基于 Promise 的代码来实现。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
graphql_core_promise-3.3.0.tar.gz (10.7 kB 查看哈希值)
构建的发行版
关闭
graphql_core_promise-3.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e4ec6b638d0723dc5bb1d86f33feed581e6be1170be3de58b53f4cbe267e676 |
|
MD5 | bf646b1bec74076e2053d74551025fa6 |
|
BLAKE2b-256 | 38fadb0ed046ebe21afbc40259e6e87764ed2a4aee25f7dc69a4ca20024b5aee |
关闭
graphql_core_promise-3.3.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bfa8aa64440fa2e1938fb0085b362c80ba3d09ebfbcf5c27a6ed92beec7797ff |
|
MD5 | fe1668cfa708bd189bbb9ebdf4914eb9 |
|
BLAKE2b-256 | 23a562b373740148ef6949d1256778c0445fbbb280f5a5e9b99383d29ba709c9 |