def get_jobtasks( self, return_json: bool = False) -> Union[List["JobTask"], List[Dict]]: """ Get the individual items of the job as JobTask objects or json. Args: return_json: If True returns the json information of the job tasks. Returns: The job task objects in a list. """ url = ( f"{self.auth._endpoint()}/projects/{self.project_id}/jobs/{self.job_id}" f"/tasks/") logger.info(f"Getting job tasks: {self.job_id}") response_json = self.auth._request(request_type="GET", url=url) jobtasks_json: List[Dict] = response_json["data"] if return_json: return jobtasks_json else: jobtasks = [ JobTask( auth=self.auth, project_id=self.project_id, job_id=self.job_id, jobtask_id=task["id"], ) for task in jobtasks_json ] return jobtasks
def initialize_jobtask(jobtask_id, job_id) -> "JobTask": """ Returns a JobTask object (has to exist on UP42). Args: jobtask_id: The UP42 jobtask_id job_id: The UP42 job_id """ if _auth is None: raise RuntimeError("Not authenticated, call up42.authenticate() first") jobtask = JobTask( auth=_auth, jobtask_id=jobtask_id, job_id=job_id, project_id=str(_auth.project_id), ) logger.info(f"Initialized {jobtask}") return jobtask