in APIs/1.0/Common/task_management/distributed_api_task.py [0:0]
def AddPipelineTask(self, taskId, organization_moniker, version, api_name, body):
old_stat = self.GetTaskStatus(taskId)
if old_stat['Status'] == "not found":
print("Cannot find task status.")
return json.loads('{"TaskId": "-1", "Status": "error"}')
parsed_endpoint = urlparse(old_stat['Endpoint'])
path = '{}/{}/{}'.format(version, organization_moniker, api_name)
next_endpoint = '{}://{}/{}'.format(parsed_endpoint.scheme, parsed_endpoint.netloc, path)
print("Sending to next endpoint: " + next_endpoint)
asyncio.set_event_loop(asyncio.new_event_loop())
ret = asyncio.get_event_loop().run_until_complete(self.AddPipelineTaskAsync(taskId, next_endpoint, body))
return json.loads(ret)