Celerybeat + Django + Docker = Cat Downloader с задачами по расписанию.

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ธ.ค. 2024

ความคิดเห็น • 16

  • @andreysergeev5916
    @andreysergeev5916 2 ปีที่แล้ว +1

    Отличное руководство, все понятно объяснил!

    • @cyber-paddle
      @cyber-paddle  2 ปีที่แล้ว

      Подписывайтесь, приходите еще...

  • @Alshaur
    @Alshaur 4 หลายเดือนก่อน +1

    Добрый день!
    В видео показано как сделать планировщик (запуск своей процедуры по рассписанию) в отдельном сервисе celery-beats.
    Подскажите, пожалуйста, можно ли сделать планировщик именно в django? Т.е. чтобы планировщик и django были в одном контейнере.

    • @cyber-paddle
      @cyber-paddle  4 หลายเดือนก่อน +1

      Почему нет... можно...
      Но кто-то должен запускать задачи по расписанию...
      Сама джанга так делать не умеет...
      Можно крон настроить в линуксе например, он будет дергать скрипт который....
      Ил таск менеджер в виндоуз...

  • @LinkstaRuViews
    @LinkstaRuViews 10 หลายเดือนก่อน +1

    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 в приложениях указан

    • @cyber-paddle
      @cyber-paddle  10 หลายเดือนก่อน +1

      Опечатка?

  • @alikalykov9171
    @alikalykov9171 2 ปีที่แล้ว +1

    Всем привет!
    А реально ли настроить django-celery-beat периодическую таску таким образом, чтобы работал только в будние дни с 9 до 21 часа? Если да, то куда копать?

    • @cyber-paddle
      @cyber-paddle  2 ปีที่แล้ว

      Принимая во внимание то, что бит запускает задачи с определенной периодичностью, а не держит их работающими в определенное время - можно.
      Например если надо запускать задачу каждые 5 мин с понедельника по пятницу, с 9.00 до 18.00 - легко. С помощью cron подобного задания интервалов ru.m.wikipedia.org/wiki/Cron.
      А если задача запускать что-то 9.00 с пон по пт и чтобы оно непрерывно работало до 18 - то запуск как в предыдущем пункте, а там уж задача сама должна следить чтоб остановиться в 18.00.
      Ну как-то так...

    • @alikalykov9171
      @alikalykov9171 2 ปีที่แล้ว

      @@cyber-paddle окей спасибо, у меня как в первом варианте, каждые n-минут с понедельника по пятницу с Х до У времени. А это получится настроить через djang0-celery-beat?

    • @cyber-paddle
      @cyber-paddle  2 ปีที่แล้ว

      @@alikalykov9171 да, можно создать задачу, а интервал указать cron видом

  • @Katar1x
    @Katar1x 2 ปีที่แล้ว

    Подойдет ли это для моей задачи?
    Регулярное обновление базы данных данными, спарсенные с других сайтов (каждые 2 часа)

  • @djoniKage
    @djoniKage ปีที่แล้ว +1

    Приветствую автор, у меня как почти такая же задача, куда можно написать вам? Нужна помощь (Менторство)

  • @povladis6940
    @povladis6940 2 ปีที่แล้ว +1

    Все делаю так же, не работает)

    • @cyber-paddle
      @cyber-paddle  2 ปีที่แล้ว

      Это печально (((