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!
@walkdead946 ай бұрын
True.. is hard to find new content when you are intermediate + developer
@Ca1vema6 ай бұрын
sorry, but wsgi and asgi basics is a junior level nowadays.
@kaosce6 ай бұрын
@@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
@Ca1vema6 ай бұрын
@@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.
@temik266 ай бұрын
This is pure gold, thanks
@khanra176 ай бұрын
The topic is gold but this video is dog poop !
@draufunddran6 ай бұрын
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 KZbin channel of all time. Please don't stop making python videos. You rock!
@smnomad92766 ай бұрын
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!
@robosergTV6 ай бұрын
dude, thanks! I was just tasked to understand our core FastAPI app at my company, this is perfect!
@slash_me6 ай бұрын
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.
@Khushpich6 ай бұрын
Best python content on youtube. Thanks James.
@jurgenrusch40416 ай бұрын
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.
@jewpcabra6666 ай бұрын
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!
@adamdapatsfan6 ай бұрын
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
@nitishvirtual47456 ай бұрын
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.
@Sandeep-zd6dq6 ай бұрын
Thanks for starting this amazing series 🙌
@pythoninarabic33416 ай бұрын
perfect timing, I'm just started learning about this ❤❤❤
@ejovo6 ай бұрын
Awesome content! Been using FastAPI at work and this content is so illustrative of technical details behind the scenes. Mission accomplished, thank you!
@farhadeviltrg61166 ай бұрын
this was perfect, I couldn't understand asgi before but now its a lot more clear
@matis97836 ай бұрын
Quality content as usual, the ASGI series will be great!
@nicolaipre6 ай бұрын
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.
@dirtdart816 ай бұрын
This comes at a perfect time, thank you for making this series!
@Ontaro6 ай бұрын
What a genius, 10/10, liked, suscribed, and will patreon.
@manuelangelsuarezalvarez33556 ай бұрын
Loved the video, thanks for this kind of low level content!!
@AntonLebedevEsq6 ай бұрын
That's a cool quest to undertake. I'll make sure to follow along, going to be an interesting journey. Thanks!
@bool2max6 ай бұрын
very eye opening, waiting for future installments!
@sandie_jr6 ай бұрын
Much needed! Thanks for the making series for it.
@Razerblue66 ай бұрын
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?
@AaronGayah-dr8lu3 ай бұрын
Thank you for this. Struggling with async presently.
@shadowviper956 ай бұрын
Love this content idea. Please keep it up!
@mistervallus1856 ай бұрын
i actually want to see the regex for the http request header
@failgun6 ай бұрын
stack overflow question 1732348. _that_ answer. It is not possible to do this.
@noel.friedrich6 ай бұрын
It's not possible to create such a regex, as the spec for it isn't a regular language! Fun - right?
@svaponi6 ай бұрын
Great content! Thanks for breaking this down
@ramimashalfontenla13126 ай бұрын
Waw, what a video! Thanks, awesome content!
@blitzarsun6 ай бұрын
This is great! I would love to learn about deployment too.
@RoyAAD8 күн бұрын
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?
@Ca1vema6 ай бұрын
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.
@PaulaBean6 ай бұрын
Very enlightening! Thanks!
@jakedunn92416 ай бұрын
Whats the stack overflow pic?
@mr.vladislav57466 ай бұрын
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)
@sakost6 ай бұрын
..... 0:53 and authorization (sry, I couldn't resist) (btw I use arch (and keycloack) )
@mCoding6 ай бұрын
Authorization was actually cut in the edit for time :)
@Neuroszima5 ай бұрын
Now tell me if your GPT-4 explained this to you in such way. Insane quality and no bullshit
@monorepo6 ай бұрын
When's the Litestar series drop? 👀
@MrFluteboy19806 ай бұрын
The opening description of all the magic sounded like Laravel for Python!
@dojjy57986 ай бұрын
Another master piece
@trupalcanada6 ай бұрын
great series🎉
@nemoumbra06 ай бұрын
4:57 Can this be expressed via the `Coroutine` from `typing`? (btw, I use Manjaro, not Arch)
@JohnFallot6 ай бұрын
Discord gang lets goooo
@mCoding6 ай бұрын
First, gratz!
@yomajo6 ай бұрын
What is print(objects...)?
@this-one6 ай бұрын
Great content, as always.
@YuvrajRaghuvanshiS6 ай бұрын
Yesss❤
@BR-lx7py6 ай бұрын
So ASGI is the newfangled CGI?
@JohnWasinger6 ай бұрын
Would this be an alternative to using Django or as a companion to?
@mCoding6 ай бұрын
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.
@CASnumber6 ай бұрын
Quality content
@prakashkalluri646 ай бұрын
Instructions unclear. Started raising a whole herd of goats
@aashayamballi6 ай бұрын
Thank you!
@iury6646 ай бұрын
no need to pass self as the first argument in get, post, patch...functions ?
@sscapture6 ай бұрын
Super!
@agb25576 ай бұрын
Amazing
@baja6 ай бұрын
As always, great video but the `q: str = None` is really killing me 😬
@thisoldproperty6 ай бұрын
Kill -9 Similar to other times when you have shown that Python isn't in complete control of its facilities.
@mCoding6 ай бұрын
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.
@hoteny6 ай бұрын
2:32 im very curious now
@tan.nicolas6 ай бұрын
u rock! thank you so much
@yourdadsbestfriend71016 ай бұрын
Great!
@jdratlif6 ай бұрын
This was really interesting. Thanks!
@denispmaciel6 ай бұрын
T-H-A-T I-S G-R-E-A-T !!!
@glorytoarstotzka3306 ай бұрын
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)
@jadore8011206 ай бұрын
Gj
@soyitiel6 ай бұрын
0:25 that's exactly how I feel whenever I'm learning a new python library
@jullien1916 ай бұрын
No he entendido
@b33thr33kay6 ай бұрын
Asynchronous programming is still so weird to me 😭
@Mekuso86 ай бұрын
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
@ejovo6 ай бұрын
FastAPI _is_ the de facto standard. Doesnt mean its the best though!
@greob6 ай бұрын
Great demonstration! Very excited for other videos about this topic! Thanks for sharing!