Size: a a a

2020 December 30

M

MrSmitix in aiogram [ru]
Переслано от MrSmitix
Мб кто подскажет как сделать так, что бы в воркере тоже была возможность юзать бд. Для него подключение к бд не доступно, или типо того. Он его не видит. aiogram + tortoise
источник

M

MrSmitix in aiogram [ru]
Переслано от MrSmitix
источник

M

MrSmitix in aiogram [ru]
В итоге сделал сейчас 2 отдельных скрипта. В обоих подключаюсь и к бд, и к тг. Работает, но выглядит как-то не очень
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
MrSmitix
Переслано от MrSmitix
у тебя on_startup функция ждёт выполнения
а воркер бесконечный
аигорам вообще так работать не должен
если запускаешь что-то бесконечное - делай отдельный таск через asyncio.create_task
источник

M

MrSmitix in aiogram [ru]
Перед тем как попробую сделать вопрос, тогда он может взаимодействовать с бд?
источник

Р

Руслан in aiogram [ru]
Ребят есть готовый пример хостинга бота aiogram на дебиане nginx gunicorn ?
источник

ZR

Zhybanov Roman in aiogram [ru]
MrSmitix
Перед тем как попробую сделать вопрос, тогда он может взаимодействовать с бд?
Взаимодействовать - да, может
источник

ZR

Zhybanov Roman in aiogram [ru]
Руслан
Ребят есть готовый пример хостинга бота aiogram на дебиане nginx gunicorn ?
Таких примеров нету, то что вы говорите это же элементарно
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
напомните плз, как стопать дальнейшее продвижение из миддлварьки

в плане, останавливать обработку апдейта дальше
источник

ZR

Zhybanov Roman in aiogram [ru]
MrSmitix
Добрый день. Первый раз столкнулся с aiogram и почти сразу наткнулся на проблему.
Стек: aiogram + tortoise
Задача: Нужно реализовать телеграмм бота, через которого пользователи смогут добавлять задачи, а воркер их с некоторой периодичностью будет выполнять. В случает неудачи будет сообщать о проблеме пользователю. Но только не догоняю как воркера и бота соединить в пределах 1 проекта. Создавал функцию воркера и добавлял её в on_startup executor-а. Перед этим была инициализация бд. Но вот только воркер с бд никак работать не мог. Скорее всего проблема в неправильной архитектуре, но лучше я не придумал. Мб кто-то что-то такое реализовывал и знает как сделать правильно?
async def scheduled(wait_for):
 while True:
   await asyncio.sleep(wait_for)
   # тут делаем проверку которую вам нужно

if name == 'main':
 dp.loop.create_task(scheduled(10))
 executor.start_polling(dp, skip_updates=True)
источник

DK

Daniil Kovalenko in aiogram [ru]
Bunk Bunkovich 🐈
напомните плз, как стопать дальнейшее продвижение из миддлварьки

в плане, останавливать обработку апдейта дальше
raise CancelHandler()
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
Daniil Kovalenko
raise CancelHandler()
а разве не Skip?
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
но сяпки
источник

DK

Daniil Kovalenko in aiogram [ru]
Bunk Bunkovich 🐈
а разве не Skip?
Skip просто пускает обработку дальше из одного хендлера в другой, но из миддлвари не помню, как он себя ведёт
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
ага, наес, работает
источник

B

Bunk Bunkovich 🐈 in aiogram [ru]
сяп
источник

ЕС

Евгений Суханов... in aiogram [ru]
MrSmitix
В итоге сделал сейчас 2 отдельных скрипта. В обоих подключаюсь и к бд, и к тг. Работает, но выглядит как-то не очень
Sleep обычный разве не потокоблокирующая функция? Используй из набора asyncio
источник

M

MrSmitix in aiogram [ru]
Евгений Суханов
Sleep обычный разве не потокоблокирующая функция? Используй из набора asyncio
Он и используется
источник

й

йцукенг in aiogram [ru]
Oleg A. 🇷🇺
у тебя on_startup функция ждёт выполнения
а воркер бесконечный
аигорам вообще так работать не должен
если запускаешь что-то бесконечное - делай отдельный таск через asyncio.create_task
типа worker() просто обернуть aiogram.create_task?
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
Да. Корутину ему передай
источник