时间从模型对象传递到芹菜击败时间表

时间:2018-02-21 20:46:28

标签: python django model celery scheduled-tasks

我想知道如何将时间从模型对象传递到settings.py中的芹菜节拍时间表?

我是否需要在settings.py中导入模型并迭代所有对象?

model.py

class Note(models.Model):
    user = models.ForeignKey(User, related_name='notes')
    status = models.TextField(max_length=500)
    publish_time = models.DateTimeField()
    is_publish = models.BooleanField(default=False)

我的应用中的任务:

@task()
def task_number_one():
    // do something
    return something

在settings.py中的celery部分

CELERY_BROKER_URL = 'amqp://localhost'

from celery.schedules import crontab

CELERY_BEAT_SCHEDULE = {
    'task-number-one': {
        'task': 'noteapp.tasks.task_number_one',
        'schedule': '', # crontab(minute=put here min from model, hour=put here hour from model),
    },
}

0 个答案:

没有答案