Как запустить функцию в будущем, используя Django на основе условия? - PullRequest
0 голосов
/ 26 мая 2019

Я хотел бы запускать определенную функцию (скажем, для удаления сообщения) в определенное время в будущем (например, в 10:00) только один раз в зависимости от условия.

Я использую Django, и я думал об использовании cron или python-crontab, но кажется, что эти планировщики задач можно использовать только тогда, когда определенная задача должна быть выполнена более одного раза в будущем. Поскольку я пытался использовать python-crontab с Django, я также не нашел никаких ресурсов, которые позволили бы мне выполнить, например, «эту задачу по удалению записи в 10:00 завтра, только если пользователь выполняет определенное действие».

Кто-нибудь знает, могу ли я использовать python-crontab? Или использовать другую технологию?

1 Ответ

0 голосов
/ 26 мая 2019

Я бы использовал:

https://github.com/celery/django-celery-beat

http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html

Сельдерей для запуска фоновых задач, а ритм сельдерея - это планировщик для запуска фоновых задач в указанное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...