Improve Falcon parser
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza leyendo el código del parser de Falcon y la función auxiliar parse_form_body(...). Revisa las cuestiones abiertas sobre los formularios URL-encoded, el manejo de medios, los errores de Unicode, los cuerpos de las solicitudes AIOHTTP async y la integración con middleware antes de elegir un alcance concreto. Se considera terminado cuando se hayan acordado el comportamiento previsto y las expectativas de compatibilidad, y las mejoras seleccionadas estén cubiertas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Let me first say that it was a privilege to meet @sirosen @ EuroPython '26.
As I also replied on LinkedIn to @InessaPawson, the little BoF session on AI impact (that we participated in) was definitely one of the conference's main highlights for me.
IIRC I offered to help to improve Falcon "parser", but now that I've opened the code, it is not as trivial as I thought.
Main things that I'm unsure about (in progress):
- Do we want to DRY URL-encoded forms with Falcon's media handling? Do we need to keep the
parse_form_body(...)helper for backwards compatibility, or is it considered private? Do we want to silence Unicode errors as it does? - How to load media/request body in the async case? Is it properly supported for AIOHTTP?
- Add a recipe how to integrate this in middleware (in possible).
I will create a Draft PR addressing some of the mundane improvements, the rest needs discussion (since I don't have much experience with webargs).
- Lenguaje dominante
- Python
- Estrellas
- 1.4k
- Forks
- 171
- Merge medio
- 8 h 47 min
- PR fusionados (30 d)
- 12
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de marshmallow-code/webargs
-
Multi-value tornado headers are fetched with `get()` rather than `get_list()`Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
marshmallow-code/webargs#1109 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
marshmallow-code/webargs#1046 ·
Los mantenedores suelen responder en 1 día
-
docs
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
marshmallow-code/webargs#644 · 5 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
question
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
marshmallow-code/webargs#549 · 15 comentarios ·
Los mantenedores suelen responder en 1 día
-
feedback welcome
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
marshmallow-code/webargs#353 · 6 comentarios · 6 reacciones ·
Los mantenedores suelen responder en 1 día
Todos los issues de marshmallow-code/webargs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
btclib-org/btclib#3062 ·
Los mantenedores suelen responder en 1 día
-
Run evals automatically in CIAbiertoarea:evals area:infra enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
jse-avl/support-bot#4 · 1 comentario ·
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
qte77/agentic-job-offer-to-application-kit#487 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
On a free-threaded build, `_decrypted` can report a ledger locked mid-sign as a damaged fileAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
btclib-org/btclib-wallet#801 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 94/100