跳转到主要内容

为 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-py3-none-any.whl (7.3 kB 查看哈希值)

上传时间 Python 3

支持者