def _get_qstat_job_state(self):
try:
self.logger.debug('getting qstat infos')
ssh_output = self.ssh_host(self.cfg.path_qstat, self.job_id)
self.logger.debug('qstat output:\n{}'.format(ssh_output))
if ssh_output != '':
# slice the header and the last line which is empty
jobs_displayed = ssh_output.split('\n')[2:-1]
for job in jobs_displayed:
# remove whitespace
job_info = ' '.join(job.split())
# split into stuff
(self.job_id,
job_name,
job_user,
job_time,
job_status,
job_queue) = job_info.split(' ')
self.logger.debug(
'job {} has status {}'.format(self.job_id, job_status))
return job_status
else:
return None
except ErrorReturnCode as e:
self.logger.error('\nError in ssh call:\n{}'.format(e))
print e.stderr
exit(1)
connection.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录