relleums / qstat

parse Grid Engine qstat job info list into a list of python dicts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

qstat for python TravisBuildStatus PyPIStatus BlackStyle

A python API for qstat

The sungrid job submission framework known as `qsub is a powerful tool to distribute your workload over many machines in parallel. To check the status of the jobs in the queue there is qstat` which can print a human readable status table on the command line. Such status can be useful to keep track of your submitted compute jobs to e.g. prevent duplicate submission.

This python qstat wrapper parses the jobs listed in `qstat -xml` into a list of dictionaries.

Install with

$ pip install qstat

Usage

Get python dictionaries descibing your `qsub` jobs.

Add both `queue_info and job_info` to have one list of both running and waiting jobs:

my_job_001 is running
my_job_002 is running
my_job_003 is running

or combine with e.g. with pandas DataFrame

@state JAT_prio JAT_start_time JB_job_number               JB_name  \

190 pending 0.00000 NaN 6384973 phs_obs_20160102_002 191 pending 0.00000 NaN 6384974 phs_obs_20160201_001 192 pending 0.00000 NaN 6384975 phs_obs_20160201_002 193 pending 0.00000 NaN 6384976 phs_obs_20160202_001 194 pending 0.00000 NaN 6384977 phs_obs_20160202_002

JB_owner JB_submission_time queue_name slots state

190 relleums 2017-09-04T16:22:51 None 1 qw 191 relleums 2017-09-04T16:22:51 None 1 qw 192 relleums 2017-09-04T16:22:51 None 1 qw 193 relleums 2017-09-04T16:22:51 None 1 qw 194 relleums 2017-09-04T16:22:51 None 1 qw

About

parse Grid Engine qstat job info list into a list of python dicts

License:GNU General Public License v3.0


Languages

Language:Python 100.0%