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
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
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)