def get_jobs(): schedd = htcondor.Schedd() jobs = schedd.query() for job in jobs: job["FixedJobStatus"] = get_efectiv_job_status(job["JobStatus"], job["OnExitHold"], job["HoldReasonCode"], job["HoldReasonSubCode"]) yield job
def get_jobs(): schedd = htcondor.Schedd() jobs = schedd.query() for job in jobs: job["FixedJobStatus"] = get_efectiv_job_status( job["JobStatus"], job["OnExitHold"], job["HoldReasonCode"], job["HoldReasonSubCode"]) yield job
def get_job_info(job_uuid): ret = {} schedd = htcondor.Schedd() jobs = schedd.query('GridResource=="%s"' % str(job_uuid)) if not jobs: return None job = jobs[0] job["FixedJobStatus"] = get_efectiv_job_status(job["JobStatus"], job["OnExitHold"], job.get("HoldReasonCode", None), job["HoldReasonSubCode"]) for key in job.keys(): if key in JOB_INFO_KEYS: ret[JOB_INFO_KEYS[key]] = job[key] return ret
def get_job_info(job_uuid): ret = {} schedd = htcondor.Schedd() jobs = schedd.query('GridResource=="%s"' % str(job_uuid)) if not jobs: return None job = jobs[0] job["FixedJobStatus"] = get_efectiv_job_status( job["JobStatus"], job["OnExitHold"], job.get("HoldReasonCode", None), job["HoldReasonSubCode"]) for key in job.keys(): if key in JOB_INFO_KEYS: ret[JOB_INFO_KEYS[key]] = job[key] return ret