You fill a really important niche on programming youtube, which is that of intermediate+ Python content. Throughout the past 2/3 years you helped me a lot in becoming a much better developer. Thanks a bunch, James!
@@Ca1vema Absolutely not. Junior level is understanding what is http and how it works + basics of frameworks like Django or FastAPI but certainly not how they are implemented
@@kaosce What you described is 12h courses, you put the bar too low :^) I'm not asking for implementation details, knowlege about HOW http request comes to django is enough. You know, browser, web-server, wsgi, django interaction.
As someone already mentioned, this channel is pure gold... The topics are awesome and the knowledge density is from another planet. This mixed with his unmatched humor is the best RUclips channel of all time. Please don't stop making python videos. You rock!
Thanks for this really valuable content. Teaching the fundamentals of a technology and not just an implementation tutorial is what is really lacking in the youtube space!
Hi James, a big thumbs up 👍 for your clear and excellent explanation connecting the ASGI theory/defintion to actual REST API building libraries. Some time ago a colleague asked me to write a simple REST API. I used used FastAPI. That was quite easy to do but then he asked me a feature I did not know how to implement, simply because I did not know about the 'structure' of ASGI that you have explained so well here. As another viewer wrote, your videos are true gold! Keep 'm coming.
Awesome content! Been using FastAPI at work and this content is so illustrative of technical details behind the scenes. Mission accomplished, thank you!
This is perfectly timed, just this week I started converting a sync web application (using uwsgi) to ASGI with Starlette, and there's another app which I think I'll want to convert next. I think I already know the fundamentals, but I'm excited to learn more! From what I've seen of Starlette, I like it a lot already. Since both of my apps are rather simple, I wanted to keep it low level and not use something like Flask or FastAPI, but Starlette feels like the perfect middle point of being somewhat low level without me having to reinvent any wheels.
This was a great video, thank you! Would also be very cool to see you implement routers, route ordering, subdomain routing and middlewares in a part 2.
I'm probably misunderstanding but why would a standard such as ASGI be designed for/tailored specifically towards Python? Is this not something that multiple languages (that of course support async programming) could benefit from ASGI? Is there anything fundamentally standing in the way to implement an ASGI protocol server for use in other languages?
2:20, you could and you should write an HTTP parser, as en exercise. It's easy to understand and work with. After that you got a knowledge not only on protocol but also on how it works. With such great number of frameworks, new coming developers do not understand basics, and it's a shame.
Great series. I am working on ML solutions. These work better in batches. Is there a way to batch several requests together, process, then send them back separately? If yes, what would be the best approach?
Google: RegEx match open tags except XHTML self-contained tags. It's the top answer to that stack overflow post (won't link cuz my comment will probably be removed then)
Django is primarily a synchronous framework that uses WSGI, the synchronous predecessor to ASGI. Django has added ASGI support, so it is technically "companion to," but the support is more like a wrapper that speaks ASGI to the outside but remains synchronous on the inside. Support continues to improve with each release, though, so it may add native asynchronous support in the future.
I am worried that it won't get many views and that the series will stop, even if it will be really useful for a bunch of people (if not now, in the future, when algorithm might decide so)
I really like this video. The only real problem is that you keep referring to FastAPI, as if it were some sort of de-facto standard ASGI server in Python. I don't think this is fair. Litestar in particular is drastically more based
You fill a really important niche on programming youtube, which is that of intermediate+ Python content. Throughout the past 2/3 years you helped me a lot in becoming a much better developer. Thanks a bunch, James!
True.. is hard to find new content when you are intermediate + developer
sorry, but wsgi and asgi basics is a junior level nowadays.
@@Ca1vema Absolutely not. Junior level is understanding what is http and how it works + basics of frameworks like Django or FastAPI but certainly not how they are implemented
@@kaosce What you described is 12h courses, you put the bar too low :^)
I'm not asking for implementation details, knowlege about HOW http request comes to django is enough. You know, browser, web-server, wsgi, django interaction.
This is pure gold, thanks
The topic is gold but this video is dog poop !
As someone already mentioned, this channel is pure gold... The topics are awesome and the knowledge density is from another planet. This mixed with his unmatched humor is the best RUclips channel of all time. Please don't stop making python videos. You rock!
Thanks for this really valuable content. Teaching the fundamentals of a technology and not just an implementation tutorial is what is really lacking in the youtube space!
Wow! This is one of the best ASGI videos out there. Pure information for fundamentals building. Thank you very much. Keep posting more such videos.
This series will be one of the best series for developers for years to come. Can't wait for the next video. Absolute banger of a vid!
Hi James, a big thumbs up 👍 for your clear and excellent explanation connecting the ASGI theory/defintion to actual REST API building libraries. Some time ago a colleague asked me to write a simple REST API. I used used FastAPI. That was quite easy to do but then he asked me a feature I did not know how to implement, simply because I did not know about the 'structure' of ASGI that you have explained so well here.
As another viewer wrote, your videos are true gold! Keep 'm coming.
dude, thanks! I was just tasked to understand our core FastAPI app at my company, this is perfect!
Awesome content! Been using FastAPI at work and this content is so illustrative of technical details behind the scenes. Mission accomplished, thank you!
YES, so glad we're getting a series on this!
It's such a great project design, can't wait to find out all the little things I've been doing wrong :P
This is perfectly timed, just this week I started converting a sync web application (using uwsgi) to ASGI with Starlette, and there's another app which I think I'll want to convert next.
I think I already know the fundamentals, but I'm excited to learn more!
From what I've seen of Starlette, I like it a lot already. Since both of my apps are rather simple, I wanted to keep it low level and not use something like Flask or FastAPI, but Starlette feels like the perfect middle point of being somewhat low level without me having to reinvent any wheels.
Best python content on youtube. Thanks James.
Quality content as usual, the ASGI series will be great!
Thanks for starting this amazing series 🙌
This was a great video, thank you! Would also be very cool to see you implement routers, route ordering, subdomain routing and middlewares in a part 2.
This comes at a perfect time, thank you for making this series!
this was perfect, I couldn't understand asgi before but now its a lot more clear
Loved the video, thanks for this kind of low level content!!
What a genius, 10/10, liked, suscribed, and will patreon.
Much needed! Thanks for the making series for it.
Thank you for this. Struggling with async presently.
That's a cool quest to undertake. I'll make sure to follow along, going to be an interesting journey. Thanks!
Love this content idea. Please keep it up!
very eye opening, waiting for future installments!
Great content! Thanks for breaking this down
Waw, what a video! Thanks, awesome content!
Very enlightening! Thanks!
This is great! I would love to learn about deployment too.
great series🎉
I'm probably misunderstanding but why would a standard such as ASGI be designed for/tailored specifically towards Python? Is this not something that multiple languages (that of course support async programming) could benefit from ASGI? Is there anything fundamentally standing in the way to implement an ASGI protocol server for use in other languages?
Now tell me if your GPT-4 explained this to you in such way. Insane quality and no bullshit
4:57 Can this be expressed via the `Coroutine` from `typing`?
(btw, I use Manjaro, not Arch)
Another master piece
The opening description of all the magic sounded like Laravel for Python!
i actually want to see the regex for the http request header
stack overflow question 1732348. _that_ answer. It is not possible to do this.
It's not possible to create such a regex, as the spec for it isn't a regular language! Fun - right?
2:20, you could and you should write an HTTP parser, as en exercise. It's easy to understand and work with. After that you got a knowledge not only on protocol but also on how it works.
With such great number of frameworks, new coming developers do not understand basics, and it's a shame.
Great content, as always.
Great series.
I am working on ML solutions. These work better in batches. Is there a way to batch several requests together, process, then send them back separately? If yes, what would be the best approach?
Whats the stack overflow pic?
Google: RegEx match open tags except XHTML self-contained tags.
It's the top answer to that stack overflow post (won't link cuz my comment will probably be removed then)
Thank you!
What is print(objects...)?
..... 0:53 and authorization
(sry, I couldn't resist)
(btw I use arch (and keycloack) )
Authorization was actually cut in the edit for time :)
Quality content
Instructions unclear. Started raising a whole herd of goats
Would this be an alternative to using Django or as a companion to?
Django is primarily a synchronous framework that uses WSGI, the synchronous predecessor to ASGI. Django has added ASGI support, so it is technically "companion to," but the support is more like a wrapper that speaks ASGI to the outside but remains synchronous on the inside. Support continues to improve with each release, though, so it may add native asynchronous support in the future.
Yesss❤
When's the Litestar series drop? 👀
Discord gang lets goooo
First, gratz!
Super!
u rock! thank you so much
Amazing
no need to pass self as the first argument in get, post, patch...functions ?
So ASGI is the newfangled CGI?
This was really interesting. Thanks!
Great!
Kill -9
Similar to other times when you have shown that Python isn't in complete control of its facilities.
I think this might actually be a uvicorn issue. I know they set up signal handlers, and they probably just aren't handling sigint properly.
2:32 im very curious now
As always, great video but the `q: str = None` is really killing me 😬
I am worried that it won't get many views and that the series will stop, even if it will be really useful for a bunch of people (if not now, in the future, when algorithm might decide so)
0:25 that's exactly how I feel whenever I'm learning a new python library
T-H-A-T
I-S
G-R-E-A-T
!!!
No he entendido
Gj
Asynchronous programming is still so weird to me 😭
I really like this video. The only real problem is that you keep referring to FastAPI, as if it were some sort of de-facto standard ASGI server in Python. I don't think this is fair. Litestar in particular is drastically more based
FastAPI _is_ the de facto standard. Doesnt mean its the best though!
Great demonstration! Very excited for other videos about this topic! Thanks for sharing!
24k gold 🪙