如何在Django中找到django芹菜的end_date?

时间:2013-07-03 04:26:21

标签: django celery django-celery

我有一个这样的链:

 chain = file_transfer.s(password, source12, destination1) | save_db.s(request.user.id, basename, extension, servername, start_date1, datetime.datetime.utcnow().replace(tzinfo=utc)

在致电save_db.s时,我想打电话来获取end_date,这就是我使用datetime.datetime.utcnow().replace(tzinfo=utc)来计算end_date的原因。问题是它计算任务启动的日期。如何获取每个任务的end_date并将end_date保存在数据库中供以后使用。感谢

1 个答案:

答案 0 :(得分:0)

如果您记得save_db.s将获得file_transfer.s的结果作为第一个arg。因此,您可以将file_transfer.s的结果作为具有datetime的元组返回。

示例:

  

来自django.utils.timezone立即导入

def file_transfer(...):
    ...
    return (now(), ...)


def save_db(end_date, ...):
    ...