Python django芹菜PeriodictTask使用DatabaseScheduler获取上次运行时
使用django芹菜,通过后端Python django芹菜PeriodictTask使用DatabaseScheduler获取上次运行时,python,django,celery,Python,Django,Celery,使用django芹菜,通过后端django芹菜.schedulers.DatabaseScheduler,我需要访问芹菜.task.PeriodicTask 旧文档表示有一个类PeriodicClassMeta,它包含任务的元数据,包括last\u run。但是,django芹菜的文档中没有任何型号的使用信息,也没有如何设置PeriodicTasks 因此,我的问题是,如何在django芹菜中设置PeriodicTasks,使用DatabaseScheduler后端并访问与上次运行相关的元数据?
django芹菜.schedulers.DatabaseScheduler
,我需要访问芹菜.task.PeriodicTask
旧文档表示有一个类PeriodicClassMeta
,它包含任务的元数据,包括last\u run
。但是,django芹菜
的文档中没有任何型号的使用信息,也没有如何设置PeriodicTasks
因此,我的问题是,如何在django芹菜中设置
PeriodicTasks
,使用DatabaseScheduler
后端并访问与上次运行相关的元数据?假设此任务仅作为定期任务运行,并且任务运行时间短于定期任务的间隔
from djcelery.models import PeriodicTask, TaskMeta
last_run = PeriodicTask.objects.only('last_run_at')\
.get(task=task_name).last_run_at
task_meta = TaskMeta.objects.filter(task_id=task_name, date_done__gte=last_run)\
.order_by('date_done').only('meta')[:1][0].meta