Size: a a a

2020 April 13

q

quavo in aiogram [ru]
ну добавили как фича появилась
источник

.

.undefined in aiogram [ru]
Есть очень тяжелый Excel файл и открывается он на протяжении 2-3 минут (openpyxl). Это время бот простаивает и никому ответы на запросы не шлет.
А когда его наконец открывает, то на запросы не отвечает, так как timeout истек.
Можно ли как-то поправить ситуацию для пользователя? А то потыкает по кнопкам, подумает что бот мертв и уйдет, а он ему даже потом ответ не пришлет
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
зачем ты его постоянно открываешь?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
открой один раз и работай с ним
источник

.

.undefined in aiogram [ru]
ну вот я его один раз открываю, чтобы данные перекинуть в бд
источник

q

quavo in aiogram [ru]
У тебя у каждого юзера свой файл эксель?
источник

G

Gabben in aiogram [ru]
.undefined
Есть очень тяжелый Excel файл и открывается он на протяжении 2-3 минут (openpyxl). Это время бот простаивает и никому ответы на запросы не шлет.
А когда его наконец открывает, то на запросы не отвечает, так как timeout истек.
Можно ли как-то поправить ситуацию для пользователя? А то потыкает по кнопкам, подумает что бот мертв и уйдет, а он ему даже потом ответ не пришлет
А чё за тайм-аут? Инлайн кнопки что ли?
источник

G

Gabben in aiogram [ru]
А, да
источник

.

.undefined in aiogram [ru]
quavo
У тебя у каждого юзера свой файл эксель?
нет, но когда новый файл закидываешь, он должен обновить содержимое бд сразу
источник

.

.undefined in aiogram [ru]
Gabben
А чё за тайм-аут? Инлайн кнопки что ли?
+
источник

G

Gabben in aiogram [ru]
Как вариант, закинуть в экзикутор, а юзеру написать ждите
источник

G

Gabben in aiogram [ru]
asyncio run_in_executor
источник

.

.undefined in aiogram [ru]
Gabben
Как вариант, закинуть в экзикутор, а юзеру написать ждите
а если другой юзер в этот момент постучится?
источник

q

quavo in aiogram [ru]
Туда же его можно мне кажется
источник

G

Gabben in aiogram [ru]
.undefined
а если другой юзер в этот момент постучится?
Бот ответит
источник

G

Gabben in aiogram [ru]
источник

q

quavo in aiogram [ru]
Но правда он будет ждать пока у первого юзера загрузится в
источник

.

.undefined in aiogram [ru]
Gabben
Бот ответит
оу, окей, спасибо
пойду пробовать
источник

G

Gabben in aiogram [ru]
Gabben
asyncio run_in_executor
Но это судя по всему больше cpu bound, поэтому нужен процесс пул
источник

.

.undefined in aiogram [ru]
Gabben
Но это судя по всему больше cpu bound, поэтому нужен процесс пул
то есть, одним можно открывать файл
а второй будет отвечать юзеру, чтобы пару минуток переждал?
источник