def _generate_list_training_job_output()

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)