Просто есть много хороших синхронных библиотек и хочется как-то их встраивать в свое приложение.
В чём проблема напрямую запускать?
Функции из синхронных библиотек
Судя по тому, что у тебя много синхронного кода, тебе не нужен асинкио просто
блокировка
асинкио как раз и лежит в основе проекта, но условно есть одна библотека, которая синхронная и хочется ее встроить
Что либа делает?
Вариант а: не трогать её Вариант б: если вызовы гарантированно не долгие, просто вызывать Вариант в: вынести в отдельный сервис. Связать через апи или очереди Вариант г: если вызовов её мало, заюзать то что ты сказал
а почему мой вариант самый последний)? есть какие-то издержки?
Потому что это костыль :)
а, ну тогда в целом буду так делать, ахах, пасибо
Так а что за либа?
https://pypi.org/project/gTTS/
https://pypi.org/project/aiogTTS/
а для https://pypi.org/project/pytesseract/, есть аналог асинхронный?
Думаю нет. Тут, кажется, подойдёт Вариант в: вынести в отдельный сервис. Связать через апи или очереди
"накостылять" быстрее, там вызывается пару функций и все
в плане?
эти запросы будут синхронно обращаться к неиронке, которая будет анализировать изображения. и это будет лочить твою программу
как оно будет лочить, если я в евент луп кидаю? я с этими библиотеками еще не тестил, но со слипом это нормально сработало
time.sleep
Он лочит луп
в чём смысл ивент лупа вообще?
если его в луп засунуть, он не залочит ничего
Это не так, ты ошибаешься
https://stackoverflow.com/questions/43241221/how-can-i-wrap-a-synchronous-function-in-an-async-coroutine
Это если asyncio.sleep засунуть
Обсуждают сегодня