Werkzeug
gunicorn
Our great sponsors
Werkzeug | gunicorn | |
---|---|---|
11 | 17 | |
6,526 | 9,453 | |
0.4% | - | |
8.5 | 8.1 | |
9 days ago | 3 days ago | |
Python | Python | |
BSD 3-clause "New" or "Revised" License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Werkzeug
-
Flask like web framework under 100 lines of code
The angle brackets on their own should be a sign that this is not the case, because that's not regular expression syntax. Flask uses werkzeug.routing instead. In fact, the module docs specifically call out the difference:
-
Django or Flask and why?
Flask doesn’t support ASGI; neither does Werkzeug. The official guidance for running Flask with an ASGI server is to wrap it in middleware. The open GitHub issue for Werkzeug to support ASGI is #1322.
-
PEP 661 -- Sentinel Values
Werkzeug, a core library used by Flask, has one as well (I used it as a model for mine).
Werkzeug (library used by Flask) had a repr for its sentinel long before getting type annotations.
-
New Versions Released! Flask 2.0 with async
Flask getting async support is a huge step for the asyncio web ecosystem in Python. I wonder how Flask's ASGI support will evolve in parallel with Quart[1] which bills itself as the ASGI version of Flask and is maintained by a member of the Pallets team. One of the maintainers of Werkzeug even recommended using Quart[2]
[1] https://pgjones.gitlab.io/quart/
[2] https://github.com/pallets/werkzeug/issues/1322#issuecomment...
-
15x speedup for flask/werkzeug form multipart file upload with bytes.find() and bytes.rindex()
The PRs are this initial one and this update. Also note this issue - almost 5 years to close :o.
gunicorn
-
Nginx Unit – Universal web app server
I'm hoping so – gunicorn has a long-open pull request that would fix `--reuse-port`, which currently does nothing
- SynchronousOnlyOperation from celery task using gevent execution pool on django orm
- The Django ecosystem is not so good
-
3 cool project ideas for Python programmers
For building your API, I recommend using the Flask library. It is very beginner-friendly, and you will be able to build a simple API in a matter of minutes! Keep in mind that, for a more serious project, you should definitely use something like gunicorn to run you API as a production server.
-
Django 4.1 Released
Interesting looks like it might actually be a python bug. Somehow just changing from sys.exit(0) -> os._exit(0) apparently fixes it.
Yep for production that works. In development tho I don't think the gunicorn --reload flag works with that worker type so you end up having to use uvicorn if you want to be able to code loading.
This may have changed but I remember this being an issue around 8-9 months ago the last time I checked and going back https://github.com/benoitc/gunicorn/issues/2339 it looks like the issue is still open.
-
Serverless Templates for AWS and Python
The cool thing is that you can easily migrate your WSGI- application such as Flask, Django, or Gunicorn to AWS.
-
How to deploy the Front-end(React) and Backend(Django) with Postgres at Heroku
gunicorn: Python WSGI HTTP Server.
-
Do I need to use Nginx when hosting Django Docker backend inside of ECS?
I did some googling and just realized I'm using ALB not ELB, not sure yet if that makes a huge difference for this particular issue. I found the github issue which unfortunately was closed: https://github.com/benoitc/gunicorn/issues/1194
What are some alternatives?
waitress - Waitress - A WSGI server for Python 3
bjoern - A screamingly fast Python 2/3 WSGI server written in C.
uwsgi - Official uWSGI docs, examples, tutorials, tips and tricks
meinheld - Meinheld is a high performance asynchronous WSGI Web Server (based on picoev)
hypercorn - Hypercorn is an ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
hypercorn
Paste - Paste is in maintenance mode. Please consider other options.
fapws3 - Fast Asynchronous Python Web Server (based on libev)