Как настроить python на ожидание запуска задания, пока переменная не примет определенное значение - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть определенное задание в python, которое называется "exportjob" (это задание в основном выполняет процедуру во внешнем приложении). Мне нужно, чтобы python ожидал выполнения кода, пока переменная не примет заданное значение c. Точнее: a) команда для exportjob:

exportJob = client.service.SubmitExportJob(USER, CLIENTID, PW, "MB_ExportSet_Portfolio", dt.date(2020, 4, 16), "Exporting Job", True)

b) затем я получаю статус этого exportjob с помощью этой команды (просто передав ему переменную exportjob в команде)

status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)

c) переменная состояния немедленно возвращает только одно из следующих значений: status = 0 «Экспорт завершен успешно», статус <0 «Экспорт не выполнен», статус> 0 «Экспорт в ожидании»

Я хочу сказать python (если статус> 0) ПОДОЖДАТЬ, ЧТО ДО статуса = 0 (или остановить процедуру, если статус <0) Кто-то может мне помочь? </p>

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете сделать это с помощью простого while l oop

status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)
while status > 0:
    status = client.service.GetExportJobStatus(USER, CLIENTID, PW, exportJob)
    sleep(0.1) #not needed but could be used to decrease number of iterations (pauses program for 0.1 seconds)
#new status is either =0 or <0 so you can execute the rest of your program
...