1) Слышал что у aiograma проблемы с отправкой файлов пачками аля (send_group_media), так ли это и если так, есть ли способ прикостылить что-либо для правильной работы?
2) Если использовать aiogram со всей его ассинхронностью, в боте который работает с открытием файлов и последующей отправкой пользователю, в таком случае если 3-4 пользователя в раз попросят бота отправить ему файл - он поставит их в очередь?
2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт Варианты решения: 1) хранить свои файлы в базе данных и забирать асинхронным коннектором 2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже
2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт Варианты решения: 1) хранить свои файлы в базе данных и забирать асинхронным коннектором 2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже
Нихуя не понимаю прикола отдельного "aiofiles", когда есть стдлибовский вариант с loop.run_in_executor + набор эксекуторов в concurrent.futures, хоть в потоке, хоть в процессе, в ответ летит псевдокорутина (asyncio.Future obj), и всё легально. Целую либу, блять, развели
2. Работа с файлами блокирующая операция, и весь ивент луп ждёт пока файл будет открыт Варианты решения: 1) хранить свои файлы в базе данных и забирать асинхронным коннектором 2) использовать aiofiles - это библиотека для открытия файлов в другом треде, несколько это поможет не стоять в очереди а ждать только свою обработку, но в целом этот вариант хуже