First for the syntax it is quite not good, you have to use await and async keywords plus async everything version of all that you are using.

You can't mix non async code with async. And you can easily do in some way and block your application without you noticing.

And in the end, async is not even really async, just cooperative execution.

I'm a big fan of Python since very low version. And I don't have too much difficulty using async/asyncio now I'm used to it, but in all honesty I don't think that it is really great in the grand scheme of things.