@@ -29,7 +29,7 @@ def delete_job_command(self):
2929
3030 @property
3131 def get_queue_status_command (self ):
32- return ["squeue" , "--format" , "%A|%u|%t|%.15j" , "--noheader" ]
32+ return ["squeue" , "--format" , "%A|%u|%t|%.15j|%Z " , "--noheader" ]
3333
3434 @staticmethod
3535 def get_job_id_from_output (queue_submit_output ):
@@ -39,20 +39,27 @@ def get_job_id_from_output(queue_submit_output):
3939 def convert_queue_status (queue_status_output ):
4040 line_split_lst = [line .split ("|" ) for line in queue_status_output .splitlines ()]
4141 if len (line_split_lst ) != 0 :
42- job_id_lst , user_lst , status_lst , job_name_lst = zip (
42+ job_id_lst , user_lst , status_lst , job_name_lst , working_directory_lst = zip (
4343 * [
44- (int (jobid ), user , status .lower (), jobname )
45- for jobid , user , status , jobname in line_split_lst
44+ (int (jobid ), user , status .lower (), jobname , working_directory )
45+ for jobid , user , status , jobname , working_directory in line_split_lst
4646 ]
4747 )
4848 else :
49- job_id_lst , user_lst , status_lst , job_name_lst = [], [], [], []
49+ job_id_lst , user_lst , status_lst , job_name_lst , working_directory_lst = (
50+ [],
51+ [],
52+ [],
53+ [],
54+ [],
55+ )
5056 df = pandas .DataFrame (
5157 {
5258 "jobid" : job_id_lst ,
5359 "user" : user_lst ,
5460 "jobname" : job_name_lst ,
5561 "status" : status_lst ,
62+ "working_directory" : working_directory_lst ,
5663 }
5764 )
5865 df .loc [df .status == "r" , "status" ] = "running"
0 commit comments