Add API to name background tasks
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia in src/quart/app.py, nell’implementazione di app.add_background_task intorno alle righe collegate, e confronta la creazione del task con asyncio.create_task(). Supporta un argomento name opzionale mantenendo gli usi esistenti senza di esso; il lavoro è completato quando l’API dei task in background accetta l’utilizzo di esempio e passa name.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
asyncio.create_task() from the standard library allows for identifying tasks with names. This seems particularly handy in case where you want to know about the status of a background task in Quart context and I think it'd be a nice feature to support. In the app that I'm currently working on, I'm using the background task to run an MQTT listener and logger, which can be configured via HTTP/GraphQL.
To ensure compatibility, I'd propose a check for 'name' in the kwargs and passing that to the task creation LOC
An example of how'd I'd like to be able to use this feature:
# called inside @app.before_serving
async def mqtt_handler():
broker_url = env.str("MQTT_BROKER_HOST", "localhost")
broker_port = env.int("MQTT_BROKER_PORT", 1883)
mqtt_logger = MQTTLogger(app.db, broker_url, broker_port)
app.add_background_task(mqtt_logger.start, name="MQTTLoggerTask")
- Lingua principale
- Python
- Stelle
- 3.7k
- Fork
- 209
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pallets/quart
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
`abort` typing doesn't accept Response as a valid parameterForse già presa @touilleMan l’ha presa 1478 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
process_response marks the session accessed, so every response gets Vary: CookieForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
-
Installing asgi_app middleware as documented results in type errorsForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Allow max content length to be modified on a per-request basisForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di pallets/quart
Issue simili
-
documentation good first issue priority: P2 status: ready
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
RhinoLink-Tech/data-fabric#500 ·
I maintainer di solito rispondono entro 1 giorno
-
backlog
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
EchoTools/nevr-runtime#2384 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: The H2 series' and the H3C's fan 3 is labelled "Chamber Fan", Bambu calls it the exhaust fanApertaarea:ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
btclib-org/btclib#3062 ·
I maintainer di solito rispondono entro 1 giorno
-
area:evals area:infra enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
jse-avl/support-bot#4 · 1 commento ·