Добрый день! В видео показано как сделать планировщик (запуск своей процедуры по рассписанию) в отдельном сервисе celery-beats. Подскажите, пожалуйста, можно ли сделать планировщик именно в django? Т.е. чтобы планировщик и django были в одном контейнере.
Почему нет... можно... Но кто-то должен запускать задачи по расписанию... Сама джанга так делать не умеет... Можно крон настроить в линуксе например, он будет дергать скрипт который.... Ил таск менеджер в виндоуз...
RuntimeError: Model class django_celery_beat.models.SolarSchedule doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. - вот такая ошибка возникает при старте beats в Docker, при этом django_celery_beat в приложениях указан
Всем привет! А реально ли настроить django-celery-beat периодическую таску таким образом, чтобы работал только в будние дни с 9 до 21 часа? Если да, то куда копать?
Принимая во внимание то, что бит запускает задачи с определенной периодичностью, а не держит их работающими в определенное время - можно. Например если надо запускать задачу каждые 5 мин с понедельника по пятницу, с 9.00 до 18.00 - легко. С помощью cron подобного задания интервалов ru.m.wikipedia.org/wiki/Cron. А если задача запускать что-то 9.00 с пон по пт и чтобы оно непрерывно работало до 18 - то запуск как в предыдущем пункте, а там уж задача сама должна следить чтоб остановиться в 18.00. Ну как-то так...
@@cyber-paddle окей спасибо, у меня как в первом варианте, каждые n-минут с понедельника по пятницу с Х до У времени. А это получится настроить через djang0-celery-beat?
Отличное руководство, все понятно объяснил!
Подписывайтесь, приходите еще...
Добрый день!
В видео показано как сделать планировщик (запуск своей процедуры по рассписанию) в отдельном сервисе celery-beats.
Подскажите, пожалуйста, можно ли сделать планировщик именно в django? Т.е. чтобы планировщик и django были в одном контейнере.
Почему нет... можно...
Но кто-то должен запускать задачи по расписанию...
Сама джанга так делать не умеет...
Можно крон настроить в линуксе например, он будет дергать скрипт который....
Ил таск менеджер в виндоуз...
RuntimeError: Model class django_celery_beat.models.SolarSchedule doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. - вот такая ошибка возникает при старте beats в Docker, при этом django_celery_beat в приложениях указан
Опечатка?
Всем привет!
А реально ли настроить django-celery-beat периодическую таску таким образом, чтобы работал только в будние дни с 9 до 21 часа? Если да, то куда копать?
Принимая во внимание то, что бит запускает задачи с определенной периодичностью, а не держит их работающими в определенное время - можно.
Например если надо запускать задачу каждые 5 мин с понедельника по пятницу, с 9.00 до 18.00 - легко. С помощью cron подобного задания интервалов ru.m.wikipedia.org/wiki/Cron.
А если задача запускать что-то 9.00 с пон по пт и чтобы оно непрерывно работало до 18 - то запуск как в предыдущем пункте, а там уж задача сама должна следить чтоб остановиться в 18.00.
Ну как-то так...
@@cyber-paddle окей спасибо, у меня как в первом варианте, каждые n-минут с понедельника по пятницу с Х до У времени. А это получится настроить через djang0-celery-beat?
@@alikalykov9171 да, можно создать задачу, а интервал указать cron видом
Подойдет ли это для моей задачи?
Регулярное обновление базы данных данными, спарсенные с других сайтов (каждые 2 часа)
А почему нет?
Приветствую автор, у меня как почти такая же задача, куда можно написать вам? Нужна помощь (Менторство)
Сюда?
Все делаю так же, не работает)
Это печально (((