def unitTestExecute(self): """ check the execution of a job (without callback) """ EDVerbose.DEBUG("EDTestCaseEDJob.unitTestExecute") edJob = EDJob(self.strPluginName) strJobId = edJob.getJobId() edJob.setDataInput(self.strXmlInput) ref = edJob.execute() EDAssert.equal(strJobId, ref, "JobId has not changed") strStatus = edJob.getStatus() EDVerbose.WARNING("Job %s in State %s" % (strJobId, strStatus)) while strStatus in ["running", "uninitialized"]: EDVerbose.WARNING("Job %s in state %s" % (strJobId, strStatus)) time.sleep(0.01) strStatus = edJob.getStatus() xsdOut = edJob.getDataOutput() while xsdOut is None: EDVerbose.WARNING("No Output data, still waiting for output data to arrive, %s" % edJob.getStatus()) time.sleep(0.01) xsdOut = edJob.getDataOutput() strOutput = xsdOut.strip() strStatus = edJob.getStatus() while strStatus == "running": EDVerbose.WARNING("Job %s is still in state %s" % (strJobId, strStatus)) time.sleep(0.01) strStatus = edJob.getStatus() EDAssert.equal(strOutput, self.strXmlInput, "Output is OK") EDAssert.equal("success", edJob.getStatus(), "Job %s is finished with ''success''" % edJob.getJobId())
def unitTestInitialState(self): """ check the status after a job creation """ EDVerbose.DEBUG("EDTestCaseEDJob.unitTestInitialState") edJob = EDJob(self.strPluginName) strJobId = edJob.getJobId() EDVerbose.DEBUG("EDJobId is: %s" % strJobId) EDAssert.equal(2, len(strJobId.split("-")), "JobID is composed of 2 parts") EDAssert.equal(True, strJobId.split("-")[1].isdigit(), "JobID's second part is an integer") EDAssert.equal("uninitialized", edJob.getStatus(), "Initial stat is ''uninitialized''")
def unitTestSetGetData(self): """ check the status after a job creation """ EDVerbose.DEBUG("EDTestCaseEDJob.unitTestSetGetData") edJob = EDJob(self.strPluginName) edJob.setDataInput(self.strXmlInput) EDAssert.equal(self.strXmlInput, edJob.getDataInput().strip(), "Data Input is correctly set") EDAssert.equal("uninitialized", edJob.getStatus(), "Job %s is still ''uninitialized''" % edJob.getJobId())
def startJob(self, argin): """ @param argin: 2-list [ "EDPluginName", "<xml/><XSDataInputPluginName>...."] @return: jobID which is a sting: Plugin-000001 """ self.DEBUG("In %s.startJob()" % self.get_name()) name, xsd = argin[:2] if xsd.strip() == "": return edJob = EDJob(name) if edJob is None: return "Error in load Plugin" jobId = edJob.getJobId() edJob.setDataInput(xsd) self.jobQueue.put(edJob) return jobId
def startJob(self, argin): """ @param argin: 2-list [ "EDPluginName", "<xml/><XSDataInputPluginName>...."] @return: jobID which is a sting: Plugin-000001 """ self.DEBUG("In %s.startJob()" % self.get_name()) name, xsd = argin[:2] if xsd.strip() == "": return edJob = EDJob(name) if edJob is None: return "Error in load Plugin" jobId = edJob.getJobId() edJob.setDataInput(xsd) self.jobQueue.put(edJob) if self.processingSem._Semaphore__value > 0 : t = threading.Thread(target=self.startProcessing) t.start() return jobId
def startJob(self, argin): """ @param argin: 2-list [ "EDPluginName", "<xml/><XSDataInputPluginName>...."] @return: jobID which is a sting: Plugin-000001 """ self.DEBUG("In %s.startJob()" % self.get_name()) name, xsd = argin[:2] if xsd.strip() == "": return edJob = EDJob(name) if edJob is None: return "Error in load Plugin" jobId = edJob.getJobId() edJob.setDataInput(xsd) self.jobQueue.put(edJob) if self.processingSem._Semaphore__value > 0: t = threading.Thread(target=self.startProcessing) t.start() return jobId
def startJob(self, xsd): """ @param xsd: XML data structure as a string or path to a string @return: jobID which is a sting: Plugin-000001 """ self.DEBUG("In %s.startJob()" % self.__class__.__name__) if xsd.strip() == "": return if os.path.isfile(xsd): xsd = open(xsd, "rb").read() edJob = EDJob(self.pluginName) if edJob is None: return "Error in load Plugin" jobId = edJob.getJobId() edJob.setDataInput(xsd) self.jobQueue.put(edJob) if self.processingSem._Semaphore__value > 0 : t = threading.Thread(target=self.startProcessing) t.start() return jobId
def startJob(self, xsd): """ @param xsd: XML data structure as a string or path to a string @return: jobID which is a sting: Plugin-000001 """ self.DEBUG("In %s.startJob()" % self.__class__.__name__) if xsd.strip() == "": return if os.path.isfile(xsd): xsd = open(xsd, "rb").read() edJob = EDJob(self.pluginName) if edJob is None: return "Error in load Plugin" jobId = edJob.getJobId() edJob.setDataInput(xsd) self.jobQueue.put(edJob) if self.processingSem._Semaphore__value > 0: t = threading.Thread(target=self.startProcessing) t.start() return jobId