curl -D responseHeader -H "Content-Type: application/json" –H "Accept: application/json -H "x-zerto-session: 9UDQD6RG7YF33QJLWQXGJV8C453N277NA22P7FSNWVZCJTWCBRHQ" https://127.0.0.1:9669/v1/tasks?taskidentifier=b59b38ef-afb3-432a-a718-3d07d28c93ad.203d3c12-77eb-4c59-8acd-f6a75bdd2281 |
import requests import base64 def IsTaskComplete(zvmIp, sessionId, TaskId): url = "https://" + zvmIp + ":9669/v1/tasks/" + TaskId headers = {'x-zerto-session': sessionId, 'content-type': 'application/json'} r = requests.get(url, headers=headers, verify=False) print r.status_code if(r.status_code != requests.codes.ok): raise Exception("Failed getting tasks") tasksRes = json.loads(r.text) print tasksRes taskStatus = tasksRes["Status"] state = taskStatus["State"] print state if(state == 4 or state == 5): raise Exception("task failed") res = state == 6 print res return res |