...
dj-scheduledtasks的Python项目详细描述
dj调度任务
在计划时间运行任务
安装
pip安装
pip install dj-scheduledtasks
添加到已安装的应用程序:
^{pr2}$入门
fromscheduledtasks.modelsimportScheduledTask
向模型添加反向查找
您可能希望能够访问模型上计划任务的列表。为了简化这一点,您可以添加一个GenericRelation
字段
fromdjango.contrib.contenttypes.fieldsimportGenericRelationfromscheduledtasks.modelsimportScheduledTaskclassTodo(models.Model):...scheduled_tasks=GenericRelation(ScheduledTask)
然后,您可以像访问任何其他ForeignKey
字段一样访问scheduled_tasks_set
安排任务:
Explicit schedule
# minimal usageScheduledTask.schedule('example_project.tasks.remind_if_due')# minimal usageScheduledTask.schedule('remind_if_due')
来自相关对象的Schedule
您还可以通过传递对象实例、字段和偏移量来计划从对象推断计划时间。e、 g.:
# run a task 60 minutes after the due dateScheduledTask.schedule_by_object(todo,'example_project.tasks.remind_if_due','due_date',offset=60)
。。或者直接使用模型
创建任务
运行任务的方法
清理旧任务
- 项目
标签: