def open_report(self): filename, _ = QFileDialog.getOpenFileName(self, "Open Report", self.open_dir, "Report (*.report)") if not filename: return self.report_changed = False self.open_dir = os.path.dirname(filename) self.saveSettings() try: report = self.load(filename) except (IOError, AttributeError, pickle.UnpicklingError) as e: message_critical(self.tr("Could not load an Orange Report file"), title=self.tr("Error"), informative_text=self.tr( "Error occurred " "while loading '{}'.").format(filename), exc_info=True, parent=self) log.error(str(e), exc_info=True) return self.set_instance(report) self = report self._build_html() self.table.selectRow(0) self.show() self.raise_()
def open_report(self): filename, _ = QFileDialog.getOpenFileName( self, "Open Report", self.open_dir, "Report (*.report)") if not filename: return self.report_changed = False self.open_dir = os.path.dirname(filename) self.saveSettings() try: report = self.load(filename) except (IOError, AttributeError, pickle.UnpicklingError) as e: message_critical( self.tr("Could not load an Orange Report file"), title=self.tr("Error"), informative_text=self.tr("Error occurred " "while loading '{}'.").format(filename), exc_info=True, parent=self) log.error(str(e), exc_info=True) return self.set_instance(report) self = report self._build_html() self.table.selectRow(0) self.show() self.raise_()
def open_report(self): filename = QFileDialog.getOpenFileName( self, "Open Report", self.open_dir, "Report (*.report)") if not filename: return self.open_dir = os.path.dirname(filename) self.saveSettings() try: with open(filename, 'rb') as f: report = pickle.load(f) except (IOError, AttributeError) as e: message_critical( self.tr("Could not load an Orange Report file"), title=self.tr("Error"), informative_text=self.tr("An unexpected error occurred " "while loading '%s'.") % filename, exc_info=True, parent=self) return self.set_instance(report) self = report self._build_html() self.table.selectRow(0) self.show() self.raise_()
def permission_error(self, filename): message_critical( self.tr("Permission error when trying to write report."), title=self.tr("Error"), informative_text=self.tr("Permission error occurred " "while saving '{}'.").format(filename), exc_info=True, parent=self) log.error("PermissionError when trying to write report.", exc_info=True)