mockslurm.mock_squeue.parse_squeue_format¶
- mockslurm.mock_squeue.parse_squeue_format(squeue_format_str: str) Tuple[str, List[Callable]] [source]¶
Convert squeue format argument (-o format) to a python format string and list of function filling the values of the format string for each job DB row.
- Parameters:
squeue_format_str (str) – Squeue format string, eg “%.18i %.9P %.8j %.8u %.2t %.10M %.6D %R”.
Warning
Does not support squeue’s “%all” formatting string.
- Returns:
python format string, and a list of callable that should be used to fill the values in the formatted string with a job DB row and job_index.
- Return type:
Tuple[str, List[Callable]]
Examples
>>> format_str, fields_filler_fcts = parse_squeue_format("%.18i %.9P %.8j %.8u %.2t %.10M %.6D %R") >>> squeue_output = format_str.format(*[fct(job_DB_row, row_idx) for fct in fields_filler_fcts])