Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free. Learn more →
Top 23 Python Asgi Projects
-
Project mention: Sanic Framework – Build fast. Run fast. Accelerate your web app development | news.ycombinator.com | 2023-06-22
-
falcon
The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
Falcon FastAPI Sanic Starlite (disclosure: I do work here)
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
Project mention: Seeking Help to Preserve Rare WWII Database on Windows 98 | news.ycombinator.com | 2023-09-18
Looks like it's an Access database. Perhaps convert it to SQLite and publish with something like https://datasette.io/?
I think the problem is, thread author doesn't know how to rip an ISO of the CD or move the database out; looks like they are getting help already though.
-
Project mention: Unresolved Memory Management Issues in FastAPI/Starlette/Uvicorn/Python During High-Load Scenarios | /r/learnpython | 2023-09-01
There's an open discussion under the Uvicorn repository and we prepared a repository for Reproduction GitHub Repo
-
Douyin_TikTok_Download_API
🚀「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音、TikTok、Bilibili数据爬取工具,支持API调用,在线批量解析及下载。
At the moment I am working on a web scraper for TikTok. At the moment, I am able to retrieve data about the first 16 videos from a channel. The way I achieved this was to make requests to an unofficial API https://github.com/Evil0ctal/Douyin_TikTok_Download_API. My problem is that the requirements for this project do not allow me to use any package that would extract data from TikTok. I would like to ask you all, how should I go about this task. Already tried getting data from the HTML, but is not sufficient since most of it is not displayed when I use requests.get(URL). Could you please recommend some repositories that could help or some way of extracting the data? Thank you!
-
-
litestar
Production-ready, Light, Flexible and Extensible ASGI API framework | Effortlessly Build Performant APIs
Project mention: Show HN: I built a Python web framework from scratch | news.ycombinator.com | 2023-09-09 -
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
uvicorn-gunicorn-fastapi-docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python with performance auto-tuning. Optionally with Alpine Linux.
You can use gunicorn to mange uvicorn processes, eg:https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker
-
Project mention: Ask HN: What have you created that deserves a second chance on HN? | news.ycombinator.com | 2023-01-26
I've three things :),
1. Quart, https://quart.palletsprojects.com, an ASGI (async/await) re-implementation of the Python web MicroFramework Flask. It is now maintained alongside, by the same people, as Flask.
2. Hypercorn, https://hypercorn.readthedocs.io, an ASGI/WSGI server that supports HTTP/1, HTTP/2, and HTTP/3.
3. My book "A Blueprint for Production-Ready Web Applications", which uses both of the above and shows a beginner how to build a full stack app (React frontend) running on AWS. See https://pgjones.dev/tozo/ for details, code, and link to the example app.
-
-
Project mention: Is there any batteries-included framework designed specifically for serverless functions?(preferably Python) | /r/awslambda | 2023-05-01
Hey! I was in the same place as you are, and the best solution I found was to use Mangum (https://mangum.io/). I believe it also works with Django. Mangum is an adapter that transforms lambda events into the corresponding structure to be received by your Framework API endpoints. We are currently using it with FastAPI and it's great. We code our backend without thinking about whether it will run on Lambda, and Magum takes care of the rest.
-
Project mention: [Guide] A Tour Through the Python Framework Galaxy: Discovering the Stars | /r/coder_corner | 2023-04-29
Try BlackSheep | Kore | socketify | baize
-
-
-
Project mention: [Guide] A Tour Through the Python Framework Galaxy: Discovering the Stars | /r/coder_corner | 2023-04-29
Try Piccolo instead of SQLAlchemy
-
Project mention: Emmett looks good, do you know someone that uses it? | news.ycombinator.com | 2023-01-12
-
Project mention: Granian – a Rust HTTP server for Python applications | news.ycombinator.com | 2023-01-16
for those wishing to use http3 with a Python web framework, the ASGI hypercorn[1] currently supports it.
made a Django example last week with a sample client based on the examples from aioquic[2]: https://github.com/djstein/django-http3-example
this example also includes the first pass at async Django REST Framework using adrift[3] based on these GitHub issues:
- https://github.com/encode/django-rest-framework/pull/8617
- https://github.com/encode/django-rest-framework/issues/8496
sources
[1]: https://github.com/pgjones/hypercorn
-
uvicorn-gunicorn-docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python with performance auto-tuning. Optionally with Alpine Linux.
Project mention: FastAPI - stable enough for production grade, scalable app? | /r/Python | 2022-10-15FastAPI + MongoDB issues described herehttps://github.com/tiangolo/uvicorn-gunicorn-docker/issues/63
-
django-guid
Inject an ID into every log message from a Django request. ASGI compatible, integrates with Sentry, and works with Celery
Project mention: GitHub - snok/django-guid: Inject an ID into every log message from a Django request. ASGI compatible, integrates with Sentry, and works with Celery | /r/savedForMS | 2023-01-25 -
fastapi-azure-auth
Easy and secure implementation of Azure AD for your FastAPI APIs 🔒 B2C, single- and multi-tenant support.
Project mention: Implement AzureAD in 10 minutes with FastAPI-Azure-Auth - full tutorial in the documentation | /r/FastAPI | 2022-10-24 -
See Spectree for 1-4 for Flask, Flask also allows async if not see Quart and Quart-Schema. 6. It is not faster than Flask for production apps - only micro benchmarks.
-
Something like this could be used? https://github.com/perdy/starlette-prometheus
-
-
Sonar
Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Python Asgi related posts
- Unresolved Memory Management Issues in FastAPI/Starlette/Uvicorn/Python During High-Load Scenarios
- Litestar-Light, Flexible and Extensible ASGI API Framework
- Litestar: Extensible Python ASGI API Framework
- Litestar 2.0 Incoming: Speed of Light – Power of the Stars
- Litestar 2.0 [Formally Starlite] is coming soon!
- Litestar v2 Beta 1 Released
- When can we expect 2.0?
-
A note from our sponsor - Mergify
blog.mergify.com | 29 Sep 2023
Index
What are some of the best open-source Asgi projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | sanic | 17,332 |
2 | falcon | 9,266 |
3 | datasette | 8,300 |
4 | uvicorn | 7,022 |
5 | Douyin_TikTok_Download_API | 4,083 |
6 | strawberry | 3,448 |
7 | litestar | 2,888 |
8 | uvicorn-gunicorn-fastapi-docker | 2,348 |
9 | quart | 2,189 |
10 | ariadne | 2,069 |
11 | mangum | 1,447 |
12 | BlackSheep | 1,390 |
13 | yappi | 1,229 |
14 | sqladmin | 1,215 |
15 | piccolo | 1,109 |
16 | weppy | 879 |
17 | hypercorn | 689 |
18 | uvicorn-gunicorn-docker | 554 |
19 | django-guid | 366 |
20 | fastapi-azure-auth | 317 |
21 | spectree | 290 |
22 | starlette-prometheus | 254 |
23 | piccolo_admin | 245 |