def load_specimens(stop=None): for filename in filenames: if stop is not None and stop.is_set(): return try: specimens = Specimen.from_experimental_data( filename=filename, parent=self.model, parser=parser) except Exception as msg: message = "An unexpected error has occurred when trying to parse %s:\n\n<i>" % os.path.basename( filename) message += str(msg) + "</i>\n\n" message += "This is most likely caused by an invalid or unsupported file format." logger.exception(message) @run_when_idle def run_dialog(): DialogFactory.get_information_dialog( message=message, parent=self.view.get_top_widget()).run() return False run_dialog() else: status_dict["specimens"] += specimens status_dict["current_file"] += 1
def load_specimens(stop=None): for filename in filenames: if stop is not None and stop.is_set(): return # Error message is case parsing fails: message = "An unexpected error has occurred when trying to parse %s:\n\n<i>" % os.path.basename(filename) message += "%s</i>\n\n" message += "This is most likely caused by an invalid or unsupported file format." # Run & report any errors: with DialogFactory.error_dialog_handler( message, self.view.get_top_widget(), title="Failed to load file", reraise=False): specimens = Specimen.from_experimental_data(filename=filename, parent=self.model, parser=parser) status_dict["specimens"] += specimens status_dict["current_file"] += 1
def load_specimens(stop=None): for filename in filenames: if stop is not None and stop.is_set(): return try: specimens = Specimen.from_experimental_data(filename=filename, parent=self.model, parser=parser) except Exception as msg: message = "An unexpected error has occurred when trying to parse %s:\n\n<i>" % os.path.basename(filename) message += str(msg) + "</i>\n\n" message += "This is most likely caused by an invalid or unsupported file format." logger.exception(message) @run_when_idle def run_dialog(): self.run_information_dialog( message=message, parent=self.view.get_top_widget() ) return False run_dialog() else: status_dict["specimens"] += specimens status_dict["current_file"] += 1