def getStatus(self, expectedStates): idList = [job['jobID'] for job in self.__jobList] _logger.info("%s" % idList) status, jobInfoList = Client.getJobStatus(idList) _logger.info("%s" % jobInfoList) assert status == 0, "Retrieval of job state finished with status: %s" % status for job in jobInfoList: assert job.jobStatus in expectedStates, "Recently defined job was not in states %s (PandaID: %s jobStatus: %s)" % ( expectedStates, job.PandaID, job.jobStatus) return jobInfoList
import pandaserver.userinterface.Client as Client from pandaserver.userinterface.Client import baseURLSSL from pandaserver.taskbuffer.TaskBuffer import taskBuffer from pandaserver.brokerage.SiteMapper import SiteMapper from pandaserver.config import panda_config from pandaserver.dataservice import DataServiceUtils from pandasever.dataservice.DataServiceUtils import select_scope # instantiate TB taskBuffer.init(panda_config.dbhost, panda_config.dbpasswd, nDBConnection=1) # instantiate sitemapper siteMapper = SiteMapper(taskBuffer) id = sys.argv[1] s, o = Client.getJobStatus([id]) if s != 0: print("failed to get job with:%s" % s) sys.exit(0) job = o[0] if job is None: print("got None") sys.exit(0) xml = """<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <!-- ATLAS file meta-data catalog --> <!DOCTYPE POOLFILECATALOG SYSTEM "InMemory"> <POOLFILECATALOG>
#!/usr/bin/python from __future__ import print_function from pprint import pprint import json, sys import requests import cPickle as pickle from datetime import datetime from pandaserver.taskbuffer import JobSpec from pandaserver.userinterface import Client # this is an example job = Client.getJobStatus([4242299116]) spec = job[1][0] att = spec.valuesMap() pprint(att)