from __future__ import absolute_import, unicode_literals import os from celery import Celery from celery.schedules import crontab from crossposting_backend.tasks import delayed_post os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'crossposting_backend') app = Celery('crossposting_backend') app.config_from_object('django.conf:settings', namespace='CELERY') app.autodiscover_tasks() CELERY_BEAT_SCHEDULE = { # Задача, которая будет выполнять отложенные публикации 'post-articles': { 'task': 'crossposting_backend.tasks.delayed_post', 'schedule': crontab(minute=0, hour='*'), # Запускать каждую минуту 'args': () # Аргументы задачи, в данном случае их нет } }