блокирующей, например
async def foo():
time.sleep(30)
Как мне ее вызвать, чтобы она не блокировала функцию, из которой я её вызываю? При условии, что код внутри я поменять не могу, потому что функция в библиотеке
await asyncio.sleep(5)
Плакать
не, ну можно пр в гитхаб библиотеки сделать
если бы все было так просто)
https://github.com/pomponchik/awaits
https://github.com/pomponchik/awaits#%D0%B4%D0%B5%D0%BA%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80-awaitable Конкретно вот это
я так понимаю с её помощью я смогу вызвать time.sleep(30), но не foo()?
Оберни тайм слип в другую функцию, на которую навесь этот декоратор. И из foo уже авейти ее.
foo - метод в библиотеке
Тогда оберни вызов в asincio.run(), обертку положи в функцию и на функцию повесь декоратор
кто в асинк пихает не асинковый слип
чувак занят был, не успел доделать либу
сложно, да
Обсуждают сегодня