in libs/libcommon/src/libcommon/queue/jobs.py [0:0]
def _get_df(self, jobs: list[FlatJobInfo]) -> pd.DataFrame:
return pd.DataFrame(
{
"job_id": pd.Series([job["job_id"] for job in jobs], dtype="str"),
"type": pd.Series([job["type"] for job in jobs], dtype="category"),
"dataset": pd.Series([job["dataset"] for job in jobs], dtype="str"),
"revision": pd.Series([job["revision"] for job in jobs], dtype="str"),
"config": pd.Series([job["config"] for job in jobs], dtype="str"),
"split": pd.Series([job["split"] for job in jobs], dtype="str"),
"priority": pd.Categorical(
[job["priority"] for job in jobs],
ordered=True,
categories=[Priority.LOW.value, Priority.NORMAL.value, Priority.HIGH.value],
),
"status": pd.Categorical(
[job["status"] for job in jobs],
ordered=True,
categories=[
Status.WAITING.value,
Status.STARTED.value,
],
),
"created_at": pd.Series([job["created_at"] for job in jobs], dtype="datetime64[ns]"),
}
)