Exemplo n.º 1
0
def job_list(ID,status):
    # Select jobs on EQ ATTR_state condition
    attribs = pbs.new_attropl(1)
    attribs[0].name = pbs.ATTR_state
    attribs[0].value = status
    attribs[0].op =  pbs.EQ
    
    jobs = pbs.pbs_selectjob(ID, attribs, 'NULL')
    
    return jobs
Exemplo n.º 2
0
def node_list_by_job(ID,status,id_job):
    machines = []

    
    attribs = pbs.new_attropl(1)
    
    if id_job == "":
	attribs[0].name = pbs.ATTR_state
	attribs[0].value = status
	attribs[0].op =  pbs.EQ
    else:	
	attribs[0].name = pbs.ATTR_N
	attribs[0].value = job_id
	attribs[0].op =  pbs.EQ
        
    jobs = pbs.pbs_selectjob(ID, attribs, 'NULL')
    
    if status == "W":
	print "Numero Jobs Bloccati:",len(jobs), "\n"

    if status == "R":
	print "Numero Jobs Attivi sul sistema:",len(jobs), "\n"

    if status == "Q":
	print "Numero Jobs in coda:",len(jobs), "\n"

    
    print "Attendere prego ..."
    log = open("logs/result.txt","w")
    for i in jobs:
	py_mach = stat_job.statjob(ID,i)
	py_tot = i, "->" ,py_mach
	py_tot2 = i, "->" ,py_mach,"\r\n"	
	log.write(str(py_tot2))
	machines.append(py_tot)

    log.close()	
    return machines
Exemplo n.º 3
0
z = pbs.new_attropl(2)
z[0].name = pbs.ATTR_u
z[0].value = 'a403vink,zuidema'
z[0].op = pbs.EQ

z[1].name = pbs.ATTR_N
z[1].value = 'runRollCV'
z[1].op = pbs.EQ

q = pbs.new_attropl(1)
q[0].name = pbs.ATTR_u
q[0].value = 'zuidema'
q[0].op = pbs.EQ

combine = z + q
jobs = pbs.pbs_selectjob(con, z, "NULL")

print type(jobs)
for i in jobs:
    print i

#print 'bla'
#print pbs.ptrvalue(jobs,0)
#if pbs.ptrvalue(jobs,0) == 'NULL':
#  print 'yes'
#  sys.exit(1)
#print pbs.ptrvalue(jobs,1)
#print pbs.ptrvalue(jobs,2)
#print pbs.ptrvalue(jobs,3)