Aiogram №18. Планирование отложенных задач с помощью Redis.

preview_player
Показать описание
В этом видео поговорим о планировании задач, их отложенном или регулярном выполнении. Я расскажу как правильно это делается, а также наглядно покажу как это сделать с помощью Redis и такой библиотеки как arq. Хотя это видео выпущено в контексте видеокурса об аиограмм, тем не менее оно будет полезно для всех начинающих разработчиков веб-приложений.

masson-aiogram-template:

Код из ролика:

Мой телеграмм канал:

--------------------
Данное видео было сделано бесплатно, не содержит рекламы и не пытается что-то продавать. Если вам кто-то что-то предлагал, то имейте ввиду - это мошенники.
Вы можете поддержать автора, если он вам чем-то помог:

Если вы из России:
410011676049152 (yoomoney)
2200700702094680 (Тинькофф)

Если вы из Украины:
5457082270647394 (ПриватБанк)

Криптовалюты:
ltc1qm6lx5e8q8ff7hs5ne2yxskhs2jhdl6ludq4ud8 (LTC / Litecoin)
bc1qfz7399jdqrxkpmmxyetk0frdskwv23k6p4yhdu (BTC)
0x95643B2702d1C4b965c1451C3f9bAAE7FF35115D (ETH)
TAc1WsbgAeB3UY4LrsfoshkTNHzTF1zqj5 (Tether USD-T)
Рекомендации по теме
Комментарии
Автор

Большое спасибо за видео! Очень интересно как реализовать отправку сообщений разным пользователям в разное время, в зависимости от их настроек

Great_Ave
Автор

Большое спасибо за цикл видео, правда код к этому ролику я на гитхабе не нашел, записывал с экрана, в итоге все прекрасно получилось (там, кстати ошибочка в видео, при регистрации функции plan_message() в cron_jobs ее название в кавычках указано, а нужно без, как в документации, тогда все работает. Хотелось бы еще узнать, как можно запускать задания cron динамически через бота с разными аргументами, а не только при загрузке системы. Чтобы можно было добавлять не просто одиночные задания, пусть и с отсрочкой, но и, например, регулярные рассылки. Я так понял, что в рамках использования как arq, так и celery (тоже пробовал), это не представляется возможным. Или я неправильно понимаю? Как решать подобные задачи? Каков должен быть подход в общих чертах?

НиколайХодонович-ть
Автор

Интересный вариант планировщика, как реализовать динамическое изменение времени выполнения задачи как в том же шелдере?

nikolaywinner
Автор

а если передать в аргументы функции send_message session_pool из алхимии, то редис не даст ошибку сериализации?

Иван-бют
Автор

как мне получить задачу которую я создал, к примеру для того чтобы удалить, если я создал ее с job_id который я знаю. Не могу найти никакого метода.

Иван-бют
Автор

в репозитории нет этого, там нет arq и всего остального

Murodzm
Автор

Вася, какой нахер скедулер? Чему ты учишь, возвращайся в школу.

toocrazyboysivanov