【发布时间】:2014-09-01 07:39:23
【问题描述】:
Django 中解决此类问题的最佳解决方案是什么:
我需要根据对象属性值设置计划时间,以便在达到计划时间时运行“一次性”任务。
对于每个属性更新,计划时间也必须更新。
示例(伪代码)
class Runner(models.Model):
execute_time = models.DateTimeField()
post_save( update_scheduler, sender=Runner)
def update_scheduler(sender, instance, created, **kwargs):
if created:
# set schedule time = instance.execute_time
create_or_update_schedule(instance.datetime)
使用 Celery 可以做这样的事情吗?更新对象更新的计划时间?
【问题讨论】:
-
您可以使用eta 属性来安排单个任务。
标签: python django scheduled-tasks celery