2013-07-03 1 views
0

나는 체인과 같이 있습니다Django에서 django celery의 end_date를 찾는 방법은 무엇입니까?

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를 호출하는 동안, 나는 내가 종료일을 계산하는 datetime.datetime.utcnow().replace(tzinfo=utc)을 사용하는 이유 년대 end_date를 얻기 위해 전화를 걸. 문제는 작업이 시작될 때 날짜를 계산한다는 것입니다. 어떻게하면 각 작업의 end_date를 가져 와서 나중에 사용할 수 있도록 end_date를 데이터베이스에 저장할 수 있습니까? 감사합니다

답변

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, ...): 
    ... 
에서

관련 문제