from torque import PBS
pbs = PBS()
pbs.fastpoll()
print '{0} jobs are in the queue.'.format(len(pbs))
from torque import PBS
pbs = PBS()
print pbs.ruptime()
from torque import PBS
pbs = PBS()
pbs.poll()
nodelist = ['n9/']
for job in pbs:
for node in nodelist:
if node in job.get('exec_host',[]):
print '%(euser)-12s %(Job Id)30s %(exec_host)s' % job
from torque import PBS
pbs = PBS()
print pbs.pbsnodes()
from torque import PBS
pbs = PBS()
pbs.fastpoll()
print pbs.findjobs(euser='jkitchin')
from torque import PBS
pbs = PBS()
pbs.poll()
#print pbs[0]
print '| jobid | user | requested mem | used mem | used vmem |\n|-'
for job in pbs:
if job['job_state'] == 'R':
mem = int(job.get('resources_used.mem')[0:-2]) / 1024 / 1024
vmem = int(job['resources_used.vmem'][0:-2]) / 1024 / 1024
req = job['Resource_List.mem']
euser = job['euser']
print "|{job[Job Id]} | {euser} | {req} | {mem} gb | {vmem} gb | ".format(job=job,
euser=euser,
mem=mem,
vmem=vmem,
req=req)
from torque import PBS
pbs = PBS()
pbs.poll()
import xmltodict
print pbs.findnodes()[10]