There's a comparison between node and python's async/await syntaxes here https://medium.com/@interfacer/intro-to-async-concurrency-in...
For ruby I found this article which shows the gist of what we are trying to accomplish with async/await (we want to gather a bunch of promises and await all their results and have them run concurrently in an event loop so that when one is waiting for IO to complete, the other one takes over and runs) https://www.codeotaku.com/journal/2018-06/asynchronous-ruby/...
In case of Ruby, I've found these libraries (ruby gems) to be very useful.
1. Sidekiq - https://github.com/mperham/sidekiq
2. RocketJob - https://github.com/rocketjob/rocketjob
What I'm guessing you're saying is that this kind of behavior is available natively in Python, whereas in Ruby, it is achieved by some roundabout fashion.
async/await works at a function level in the same process. Asyncio in python is pretty much the async/await from node/js.
Sidekiq alternative in python would be closer to http://www.celeryproject.org/