У меня есть вид джеанго сельдерея, который выполняет определенную задачу и после того, как задача была успешно завершена, напишите это в базе данных.result.ready() не работает, как ожидалось, в сельдерее django?
Я делаю это:
result = file.delay(password, source12, destination)
И,
if result.successful() is True:
#writes into database
Но после того, как задача завершения выполнения он не входит в если condition.I попытался с result.ready()
, но не повезло.
Edit: Эти выше линии находятся в той же точки зрения:
def sync(request):
"""Sync the files into the server with the progress bar"""
choice = request.POST.getlist('choice_transfer')
for i in choice:
source12 = source + '/' + i
start_date1 = datetime.datetime.utcnow().replace(tzinfo=utc)
start_date = start_date1.strftime("%B %d, %Y, %H:%M%p")
basename = os.path.basename(source12) #Get file_name
extension = basename.split('.')[1] #Get the file_extension
fullname = os.path.join(destination, i) #Get the file_full_size to calculate size
result = file.delay(password, source12, destination)
if result.successful() is True:
#Write into database
е: #Writes в базу данных
Где эти две линии живут по отношению друг к другу? –
Они оба подпадают под один и тот же вид. – pynovice