def finallyProcess(self, _edObject=None): EDPluginControl.finallyProcess(self) self.edPluginExecXia2DIALSAnom.synchronize() self.edPluginExecXia2DIALSNoanom.synchronize() strMessage = "" if self.getListOfWarningMessages() != []: strMessage += "Warning messages: \n\n" for strWarningMessage in self.getListOfWarningMessages(): strMessage += strWarningMessage + "\n\n" if self.getListOfErrorMessages() != []: strMessage += "Error messages: \n\n" for strErrorMessage in self.getListOfErrorMessages(): strMessage += strErrorMessage + "\n\n" if self.isFailure(): self.screen("XIA2_DIALS processing ended with errors!") if strMessage != "": self.screen( "Warning and/or error messages: \n{0}.".format(strMessage)) self.timeEnd = time.localtime() if self.dataInput.dataCollectionId is not None: # Upload program failure status to ISPyB # anom self.screen("Setting anom program status to failed in ISPyB.") if not self.hasUploadedAnomResultsToISPyB: self.screen( "Setting anom program status to failed in ISPyB.") EDHandlerXSDataISPyBv1_4.setIspybToFailed( self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingPrograms, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if self.doAnomAndNonanom: # noanom if not self.hasUploadedNoanomResultsToISPyB: self.screen( "Setting noanom program status to failed in ISPyB." ) EDHandlerXSDataISPyBv1_4.setIspybToFailed( self, dataCollectionId=self.dataInput.dataCollectionId. value, autoProcIntegrationId=self. autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingPrograms, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd)
def finallyProcess(self, _edObject=None): EDPluginControl.finallyProcess(self) if self.doAnom: self.edPluginExecAutoPROCAnom.synchronize() if self.doNoanom: self.edPluginExecAutoPROCNoanom.synchronize() strMessage = "" if self.getListOfWarningMessages() != []: strMessage += "Warning messages: \n\n" for strWarningMessage in self.getListOfWarningMessages(): strMessage += strWarningMessage + "\n\n" if self.getListOfErrorMessages() != []: strMessage += "Error messages: \n\n" for strErrorMessage in self.getListOfErrorMessages(): strMessage += strErrorMessage + "\n\n" if self.isFailure(): self.timeEnd = time.localtime() if self.dataInput.dataCollectionId is not None: # Upload program status to ISPyB # anom if self.doAnom: if not self.hasUploadedAnomResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgram, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if not self.hasUploadedAnomStaranisoResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgramStaraniso, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if self.doNoanom: # noanom if not self.hasUploadedNoanomResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgram, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd) if not self.hasUploadedNoanomStaranisoResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgramStaraniso, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd)
def finallyProcess(self, _edObject=None): EDPluginControl.finallyProcess(self) self.edPluginExecAutoPROCAnom.synchronize() self.edPluginExecAutoPROCNoanom.synchronize() strMessage = "" if self.getListOfWarningMessages() != []: strMessage += "Warning messages: \n\n" for strWarningMessage in self.getListOfWarningMessages(): strMessage += strWarningMessage + "\n\n" if self.getListOfErrorMessages() != []: strMessage += "Error messages: \n\n" for strErrorMessage in self.getListOfErrorMessages(): strMessage += strErrorMessage + "\n\n" if self.isFailure(): self.timeEnd = time.localtime() if self.dataInput.dataCollectionId is not None: # Upload program status to ISPyB # anom if not self.hasUploadedAnomResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgram, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if not self.hasUploadedAnomStaranisoResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgramStaraniso, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if self.doAnomAndNonanom: # noanom if not self.hasUploadedNoanomResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgram, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd) if not self.hasUploadedNoanomStaranisoResultsToISPyB: EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingProgramStaraniso, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd)
def finallyProcess(self, _edObject=None): EDPluginControl.finallyProcess(self) self.edPluginExecXia2DIALSAnom.synchronize() self.edPluginExecXia2DIALSNoanom.synchronize() strMessage = "" if self.getListOfWarningMessages() != []: strMessage += "Warning messages: \n\n" for strWarningMessage in self.getListOfWarningMessages(): strMessage += strWarningMessage + "\n\n" if self.getListOfErrorMessages() != []: strMessage += "Error messages: \n\n" for strErrorMessage in self.getListOfErrorMessages(): strMessage += strErrorMessage + "\n\n" if self.isFailure(): self.screen("XIA2_DIALS processing ended with errors!") if strMessage != "": self.screen("Warning and/or error messages: \n{0}.".format(strMessage)) self.timeEnd = time.localtime() if self.dataInput.dataCollectionId is not None: # Upload program failure status to ISPyB # anom self.screen("Setting anom program status to failed in ISPyB.") if not self.hasUploadedAnomResultsToISPyB: self.screen("Setting anom program status to failed in ISPyB.") EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdAnom, autoProcProgramId=self.autoProcProgramIdAnom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingPrograms, isAnom=True, timeStart=self.timeStart, timeEnd=self.timeEnd) if self.doAnomAndNonanom: # noanom if not self.hasUploadedNoanomResultsToISPyB: self.screen("Setting noanom program status to failed in ISPyB.") EDHandlerXSDataISPyBv1_4.setIspybToFailed(self, dataCollectionId=self.dataInput.dataCollectionId.value, autoProcIntegrationId=self.autoProcIntegrationIdNoanom, autoProcProgramId=self.autoProcProgramIdNoanom, processingCommandLine=self.processingCommandLine, processingPrograms=self.processingPrograms, isAnom=False, timeStart=self.timeStart, timeEnd=self.timeEnd)