def preProcess(self, _edObject=None): """ Loads the ISPyB execution plugin and prepares the input data """ EDPluginControl.preProcess(self, _edObject) EDVerbose.DEBUG("EDPluginControlISPyBv1_4.preProcess...") if (self.hasDataInput("shortComments")): self.strShortComments = self.getDataInput( "shortComments")[0].getValue() if (self.hasDataInput("comments")): self.strComments = self.getDataInput("comments")[0].getValue() if (self.hasDataInput("statusMessage")): self.strStatusMessage = self.getDataInput( "statusMessage")[0].getValue() self.edPluginExecISPyB = self.loadPlugin( self.edStringPluginExecISPyBName) try: xsDataInputISPyBStoreScreening = EDHandlerXSDataISPyBv1_4.generateXSDataInputISPyBStoreScreening(self.getDataInput(), self.strStatusMessage, \ self.strShortComments, \ self.strComments) except Exception, error: raise # This exception handling needs to be rethought, see bug #43. errorMessage = "EDPluginControlISPyBv1_4.preProcess: Unexpected error in ISPyB handler: %r" % error EDVerbose.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError, errorMessage
def preProcess(self, _edObject=None): """ Loads the ISPyB execution plugin and prepares the input data """ EDPluginControl.preProcess(self, _edObject) self.DEBUG("EDPluginControlISPyBv1_4.preProcess...") if (self.hasDataInput("shortComments")): self.strShortComments = self.getDataInput("shortComments")[0].getValue() if (self.hasDataInput("comments")): self.strComments = self.getDataInput("comments")[0].getValue() if (self.hasDataInput("statusMessage")): self.strStatusMessage = self.getDataInput("statusMessage")[0].getValue() self.edPluginExecISPyB = self.loadPlugin(self.edStringPluginExecISPyBName) try: xsDataInputISPyBStoreScreening = EDHandlerXSDataISPyBv1_4.generateXSDataInputISPyBStoreScreening(self.getDataInput(), self.strStatusMessage, \ self.strShortComments, \ self.strComments) except Exception as error: raise # This exception handling needs to be rethought, see bug #43. errorMessage = "EDPluginControlISPyBv1_4.preProcess: Unexpected error in ISPyB handler: %r" % error self.error(errorMessage) self.addErrorMessage(errorMessage) raise RuntimeError(errorMessage) self.edPluginExecISPyB.setDataInput(xsDataInputISPyBStoreScreening)
def testGenerateXSDataInputISPyB(self): """ This method is testing the generation of the XSDataInputISPyB object given a XSDataIndexingInput object. """ strReferenceInputControlISPyBFile = EDUtilsPath.mergePath(self.strDataPath, "XSDataInputControlISPyB_reference.xml") strPath = os.path.join(self.strDataPath, strReferenceInputControlISPyBFile) strXMLIndexingInput = EDUtilsFile.readFileAndParseVariables(strPath, self.dictReplace) xsDataInputControlISPyB = XSDataInputControlISPyB.parseString(strXMLIndexingInput) xsDataInputISPyB = EDHandlerXSDataISPyBv1_4.generateXSDataInputISPyBStoreScreening(xsDataInputControlISPyB) strReferenceInputISPyBFile = EDUtilsPath.mergePath(self.strDataPath, "XSDataInputISPyB_reference.xml") strReferencePath = os.path.join(self.strDataPath, strReferenceInputISPyBFile) strXMLInputISPyBReference = EDUtilsFile.readFileAndParseVariables(strReferencePath, self.dictReplace) EDFactoryPluginStatic.loadModule("XSDataISPyBv1_4")
def testGenerateXSDataInputISPyB(self): """ This method is testing the generation of the XSDataInputISPyB object given a XSDataIndexingInput object. """ strReferenceInputControlISPyBFile = EDUtilsPath.mergePath( self.strDataPath, "XSDataInputControlISPyB_reference.xml") strPath = os.path.join(self.strDataPath, strReferenceInputControlISPyBFile) strXMLIndexingInput = EDUtilsFile.readFileAndParseVariables( strPath, self.dictReplace) xsDataInputControlISPyB = XSDataInputControlISPyB.parseString( strXMLIndexingInput) xsDataInputISPyB = EDHandlerXSDataISPyBv1_4.generateXSDataInputISPyBStoreScreening( xsDataInputControlISPyB) strReferenceInputISPyBFile = EDUtilsPath.mergePath( self.strDataPath, "XSDataInputISPyB_reference.xml") strReferencePath = os.path.join(self.strDataPath, strReferenceInputISPyBFile) strXMLInputISPyBReference = EDUtilsFile.readFileAndParseVariables( strReferencePath, self.dictReplace) EDFactoryPluginStatic.loadModule("XSDataISPyBv1_4")