Size: a a a

Django [ru] #STAY HOME

2019 August 07

V🤔

Vyacheslav 🤔 in Django [ru] #STAY HOME
Dan Tyan
вопрос к разработчикам Django Suit V2 =)
Ну у меня не у одного такое ощущение?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
Привет
нужно менять статус модели только один раз в определенное время(у каждого инстанса свое). Например, спустя 24 часа от указанного поля date в этой модели.

Есть несколько идей.
1. Создать крон с периодичностью в час, который будет смотреть все записи этой модели.
2. На каждый инстанс создавать таск с помощью селери, который отработает один раз в назначенное время. типа <changed_status.apply_async(status, eta=tomorrow)>.

подскажите, куда смотреть? сильно ли будет нагружать первый вариант?
celery periodic task
источник

D

Dmitry in Django [ru] #STAY HOME
Dmitry
я бы смотрел в сторону celery_beat
Проверяешь раз в минуту все просроченные записи и с найденными объектами делаешь что тебе нужно
источник

T

Tim in Django [ru] #STAY HOME
Dmitry
Проверяешь раз в минуту все просроченные записи и с найденными объектами делаешь что тебе нужно
а если записей очень много?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
а если записей очень много?
подбираешь интервал в зависимости от необходимой точности
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
подбираешь интервал в зависимости от необходимой точности
правильно ли я понимаю, что это аналогично работе крону, который например будет дергать какой-то урл(вью-таск)?

или celery periodic task вешается на каждый инстанс модели и следит только за ней?
источник

D

Dmitry in Django [ru] #STAY HOME
Tim
правильно ли я понимаю, что это аналогично работе крону, который например будет дергать какой-то урл(вью-таск)?

или celery periodic task вешается на каждый инстанс модели и следит только за ней?
аналогично крону - ты дёргаешь таск, который выполняет какой-то код
источник

T

Tim in Django [ru] #STAY HOME
Dmitry
аналогично крону - ты дёргаешь таск, который выполняет какой-то код
тогда проще крон добавить и внешний урл, чем подключать селери
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
тогда проще крон добавить и внешний урл, чем подключать селери
ну если задача одна
и не в докере то да пожалуй
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
ну если задача одна
и не в докере то да пожалуй
задача одна, в докере)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
тогда проще крон добавить и внешний урл, чем подключать селери
зачем дергать урл ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
задача одна, в докере)
в докере надо както настраивать крон
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
в докере надо както настраивать крон
для этого внешний урл как раз))
источник

T

Tim in Django [ru] #STAY HOME
Tim
для этого внешний урл как раз))
просто через wget
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
просто через wget
ну как то не айс
я бы сделал через команду

но твои фломастеры =)
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
ну как то не айс
я бы сделал через команду

но твои фломастеры =)
а это с докером работать будет?)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tim
а это с докером работать будет?)
у тебя крон и проект в одном контейнере ?
источник

T

Tim in Django [ru] #STAY HOME
Dan Tyan
у тебя крон и проект в одном контейнере ?
нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ааа
источник

DT

Dan Tyan in Django [ru] #STAY HOME
крон на хост машине ?
источник