コード例 #1
0
            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
コード例 #2
0
ファイル: controllers.py プロジェクト: fbocches/PyXRD
 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
コード例 #3
0
ファイル: controllers.py プロジェクト: claudioquaglia/PyXRD
 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