Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Minimal async fails

Abierto
#19 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
graphql, python
Área
api, backend

Línea de trabajo

Comienza reproduciendo el ejemplo mínimo de Python con Sanic, GraphQLView y AsyncioExecutor, comparando la consulta goodbye que funciona con la consulta hello que falla. Inspecciona la integración de GraphQLView.as_view y la ruta de ejecución asíncrona; se considera completado cuando la consulta hello termina sin detener el servidor, mientras la consulta síncrona sigue funcionando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I have a minimal async example

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

Lenguaje dominante
Python
Estrellas
148
Forks
17
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de graphql-python/sanic-graphql

Todos los issues de graphql-python/sanic-graphql

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.