in src/hyperpod_cli/service/list_training_jobs.py [0:0]
def _generate_list_training_job_output(self, jobs: List, output: Optional[str]):
output_jobs = {"jobs": []}
priority_header_required = False
for job in jobs:
if job.get("metadata"):
name = job.get("metadata").get("name")
namespace = job.get("metadata").get("namespace")
creation_time = None
state = None
priority = self._get_job_priority(job)
if job.get("status"):
creation_time = job.get("status").get("startTime")
state = self._get_job_status(job.get("status").get("conditions"))
job_summary = {
"Name": name,
"Namespace": namespace,
"CreationTime": creation_time,
"State": state,
}
if priority is not None:
job_summary["priority"] = priority
priority_header_required = True
output_jobs["jobs"].append(job_summary)
if output == OutputFormat.TABLE.value:
return self._generate_table(output_jobs, priority_header_required)
return json.dumps(output_jobs, indent=4, sort_keys=False)