graphql-python / graphql-python/sanic-graphql

Minimal async fails

Abierto
#19 5 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
148
Forks
17
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I have a minimal async example
```python
from graphene import ObjectType, String, Schema
from graphql.execution.executors.asyncio import AsyncioExecutor
from sanic import Sanic
from sanic_graphql import GraphQLView

class Query(ObjectType):
hello = String(name=String(default_value="stranger"))
goodbye = String()

async def resolve_hello(root, info, name):
return f'Hello {name}!'

def resolve_goodbye(root, info):
return 'See ya!'

schema = Schema(query=Query)

app = Sanic(__name__)
app.debug = True

@app.listener('before_server_start')
def init_graphql(app, loop):
app.add_route(GraphQLView.as_view(schema=schema, executor=AsyncioExecutor(loop=loop)), '/graphql')

if __name__ == '__main__':
app.run()
```
I can do a synchronous resolve
```
{
goodbye
}
```
But running
```
{
hello
}
```
Fails and the server stops, I'm assuming something is blocking the event loop but I can't find where

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.