Планировщик заданий для приложения на django/postgresql

Рейтинг: 0Ответов: 2Опубликовано: 03.11.2014

Добрый день.

Возникла необходимость настроить переодическое выполнение определённой задачи (обновление данных в БД) в приложении, написанном на стеке django/postgresql.

Проблема в том, что требуется не привязываться к платформе, поэтому варианты типа cron'a отпадают. И, к сожалению, postgresql не имеет аналога job'ов, как в Oracle.

Есть ли какие-либо варианты реализации данного функционала? Возможно, средствами django.

Ответы

▲ 2

celery, django-rq могут выполнять задачи по расписанию. Все они требуют установки дополнительного ПО (RabbitMQ, Redis)

Я бы не стал отметать cron, даже если вы решите использовать какой-то из этих планировщиков. Ведь вам достаточно написать management-команду и заставить ее выполнять вашу переодическую задачу. И пользователь сам сможет запустить ее через cron, windows scheduler или что ему будет угодно.

▲ 1

Насколько помню, раньше celery позволял организовать выполнение задач по расписанию с контролем через админку. Посмотрите, может, и сейчас можно, давно туда не заглядывал.