marshmallow-code / marshmallow-code/flask-smorest
Porting to Quart
- Dominant language
- Python
- Stars
- 717
- Forks
- 77
- Avg merge
- 7h 49m
- Merged PRs (30d)
- 3
Description
Hello,
I really liked using Flask-smorest (reminded me a lot of the great pleasure of using google-endpoints), and i'm currently giving a shot at Quart (a Flask "clone" working with asyncio and ASGI middleware). I tried using Flask-smorest "as-is" with Quart, since its API is suposed to match exactly that of Flask, but since Flask-smorest imports some underlying Flask and werkzeug primitives to do its magic, there was no clean way to make it work.
Without too much trouble (an evening's hacking sprint) I got it to work fine (at least with the Quickstart example from the doc) on Quart, and i'm currently fixing all the unit tests to make sure everything is ok (great job on those btw, it helped be catch a lot of small bugs that got lost in the translation). Here is the repo : https://github.com/hadware/quart-smorest
I'm currently polishing the port, but I don't want to barbaricaly steal all your credit for that wonderful work. Maybe you'd be interested in moving that repo to the marshmallow-code organisation (and i'd be happy to mantain it).
Contributor guide
Research direction
Start with the linked quart-smorest repository and its Quickstart example, then review the unit tests the issue author was fixing. Confirm the current porting status and determine whether the intended outcome is an organisation move, continued maintenance, or integration into flask-smorest.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- flask, python
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100