Size: a a a

2021 November 17

A

Alexander in Python
Так это, у меня тут был вопрос к знатокам Mysql, async

Использую для подключения к MySQL - Tortoise ORM. Возникают ошибки
RuntimeError: Task <Task pending name='Task-18' coro=<AsyncToSync.main_wrap() running at

Запускают в с помощью Threading в другом потоке. С sqlite работает хорошо, а вот при подключении к MySQL через драйвер aiomysql ошибки
источник

ТП

Тарас Порошенко... in Python
потому что скулайт синхронный и адекватно работает в потоках, а асинк код в потоках запускать не стоит
источник

A

Alexander in Python
Придётся эту шарманку запускать отдельными application'ами :(
источник

AC

All Cats in Python
Наверняка можно обойтись без этого
Какая задача?
источник

AC

All Cats in Python
Если есть блокирующие задачи - можно на крайняк вызывать из loop.run_in_executor
источник

AC

All Cats in Python
Если их настолько много - то можно подправить архитектуру, ну или использовать ipc
источник

A

Alexander in Python
Есть aiogram c Tortoise ORM на MySQL[aiomysql], прикрутил API на Flask и нужно конектиться к БД

Если запускать в loop.create_task flask и aiogram, то один из них стопится, поэтому подумал в другой поток кинуть
источник

AC

All Cats in Python
Что значит прикрутил апи на фласк?
источник

AC

All Cats in Python
1) если тебе нужен монолит - замени фласк на aiohttp, аиограм на нем базируется
источник

A

Alexander in Python
Хотел делать app.run (flask) рядом с запуском бота. В обработчиках flask'a есть обращение к моделям TortoiseORM (асинхронно) и так понимаю там сразу всё ломается
источник

AC

All Cats in Python
2) можно разделить бота и апи в разные процессы, если я правильно понял что тебе надо
источник

AC

All Cats in Python
Ну это пиздец если честно
источник

AC

All Cats in Python
Ты из синхронного фласка вызываешь асинк код

А из асинхронного аиограм запускаешь блокирующий Флакс
источник

AC

All Cats in Python
2 раза смешал несмешиваемые вещи
источник

A

Alexander in Python
источник

AC

All Cats in Python
Что такое черепаха я вообще не знаю, но чем тебе плоха алхимия, которая из коробки поддерживает и синк и асинк?
источник

A

Alexander in Python
Разве Flask не поддерживает async обработчики?))
Я что-то не то делал?
источник

A

Alexander in Python
Предоставили вот такой бот для обновления
источник

A

Alexander in Python
Переписывать - не хочу ))
источник

AC

All Cats in Python
Кстати я где то видел вроде что появилось такое, но не уверен
источник