более 1гб, тк открытие файла является блокирующей функцией - бывает что другой пользователь ждет окончание цикла первого пользователя.
Хочу исправить этот момент, что можете посоветовать на этот случай? Заранее благодарю за ответы!
aiofiles или run_in_executor. А вообще похоже на то, что у тебя файл используется вместо бд
Что есть файл вместо бд?
Когда ты инфу хранить текстом, а не базой. Просто пишешь/читаешь все в тхт
Я не понял твоего вопроса. Есть разные базы данных, предназначенные для хранения данных, например, релиационные. Вот в них и нужно все хранить, тогда не будет таких проблем, как у тебя
Загвоздка в том, чтобы отдать файл пользователю - надо его передать открытым файлом, поэтому приходится его открывать, из-за чего собственно и возникает проблема с блокировкой асинхронности
Понятно, тогда я ответил выше
Тоже не все так просто - используется библа которая скачивает собственно сам файл и открывает его в формате with ... as file: собственно подставить туда aiofiles не получается ругается "RuntimeWarning: Enable tracemalloc to get the object allocation traceback"
Значит твой бот не асинхронный
Обсуждают сегодня