[BUG] Performance improvement for non-uvicorn ASGI environments
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- backend, performance
Direzione di ricerca
Inizia in fasthtml/core.py e verifica come uvicorn viene importato e utilizzato da serve(). Verifica il comportamento dell’importazione con l’esempio fasthtml dell’issue in un ambiente ASGI non-uvicorn; l’attività è completata quando l’importazione di fasthtml.core non carica più né riesporta uvicorn, a meno che non venga utilizzato serve().
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
fasthtml/core.py file imports uvicorn even though it's only used for serve() calls. For AWS Lambda this causes worse cold starts than if the uvicorn was imported inline of serve().
Minimal Reproducible Example
# Your code here
from fasthtml.core import *
uvicorn # uvicorn is imported and re-exported, even though it's only used in `serve()`
Expected behavior
I'd expect that users of other ASGI serving methods would not need to load uvicorn at runtime unless they are using it.
Environment Information
Please provide the following version information:
- fastlite version: 0.1.1
- fastcore version: 1.7.28
- fasthtml version: 0.10.3
Confirmation
Please confirm the following:
- I have read the FAQ (https://docs.fastht.ml/explains/faq.html)
- I have provided a minimal reproducible example
- I have included the versions of fastlite, fastcore, and fasthtml
- I understand that this is a volunteer open source project with no commercial support.
Additional context
Add any other context about the problem here.
Screenshots
If applicable, add screenshots to help explain your problem.
- Lingua principale
- Jupyter Notebook
- Stelle
- 7.1k
- Fork
- 325
- Merge medio
- 8g 9h
- PR unite (30g)
- 2
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 AnswerDotAI/fasthtml
-
[BUG] static_route_exts / static_route allow directory traversal via fname path segmentsForse già presa @lackas l’ha presa 60 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AnswerDotAI/fasthtml#912 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
AnswerDotAI/fasthtml#911 ·
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
AnswerDotAI/fasthtml#907 · 1 commento ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
AnswerDotAI/fasthtml#905 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AnswerDotAI/fasthtml#898 · 1 reazione ·
Tutte le issue di AnswerDotAI/fasthtml
Issue simili
-
effort: low prio: low ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
digitalfabrik/integreat-cms#4616 ·
I maintainer di solito rispondono entro 5 giorni
-
refactor topic-map
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Add an EPUB parserApertaarea: core good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
openapi/gknowledge#21 ·
-
get() for StrEnumForse già presa @FeJo5952 l’ha presa oggi. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
collective/icalendar#1921 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ETQ admin, le select de condition d'une annotation répétable liste les champs publics deux foisAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
demarche-numerique/demarche.numerique.gouv.fr#14301 ·
I maintainer di solito rispondono entro 1 giorno