def AddPipelineTask()

in Containers/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 == "not found":
            print("Cannot find task status.")
        
        parsed_endpoint = urlparse(old_stat['Endpoint'])

        next_endpoint = urlunparse(('http', parsed_endpoint.netloc, organization_moniker + '/' + version + '/' + api_name))
        print("Sending to next endpoint: " + next_endpoint)

        r = requests.post(self.cache_connector_upsert_url,
            data=json.dumps(
                {'Uuid': taskId, 
                'Timestamp': datetime.datetime.strftime(datetime.datetime.now(), "%Y-%m-%d %H:%M:%S"), 
                'Status': 'created', 
                'BackendStatus': 'created',
                'Endpoint': next_endpoint,
                'Body': body,
                'PublishToGrid': True
                })
            )

        if r.status_code != 200:
            print("status code: " + str(r.status_code))
            return -1
        else:
            return r.json()