jordaneremieff / asgi-examples Goto Github PK
View Code? Open in Web Editor NEWA collection of example ASGI applications
A collection of example ASGI applications
I was not sure where to start this discussion; this seems like neutral ground :)
ASGI is great! I can pick a web framework and swap out the server with zero effort. Even the way to run an app from the terminal is the same (kind of).
However, the CLI arguments differ (e.g. -b
in hypercorn vs --host
in uvicorn). Both hypercorn and uvicorn have a run()
method that I can put in my if __name__ == '__main__'
section. But the signature and way to configure is very different.
Can we please discuss fixing this? (I checked the issue trackers of hypercorn and uvicorn whether this topic was raised before, did not see any, sorry if I missed it.)
To kick this discussion off, here's my proposal:
some_asgi_server.run_asgi()
function. The _asgi
suffix makes that non-ASGI servers can potentially expose the function too (via an adapter).Since this repo may serve as useful reference point for people looking into ASGI, there is a bit of cleanup required. There have been quite a few advances in the ASGI ecosystem and in my personal understanding of both the spec and asyncio that should be reflected.
I'm impressed with your repo, it's great for getting more insight on ASGI.
I saw the Flask ASGI Adapter (which completely blew my mind, just considering Flask could run websockets like that) and I'm wondering what the catch is? What parts of Flask won't work?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.