def _handleException(self, e): u"""Реакция на исключение. Сбрасываем estimator в None (не пытаемся для простоты ничего реанимировать) устанавливаем информацию об ошибке в GUI""" self.estimator = None self.result_text.setText( "APPLICATION CRASHED" ) LOG.clear() LOG.write( "EXCEPTION OCCURED", str( e ) )
def _onProcess( self ): u"""Реакция на кнопку process. Запускаем estimator для введеного приложения""" if self.estimator == None: return LOG.clear() try: sentence = self.sentece_text.text() result = self.estimator.process_sentence( sentence ) self.result_text.setText( str( result ) ) except Exception as e: self._handleException( e )
def on_process(self): try: LOG.clear() image = cv2.imread(self.image_path_edit.text()) if image is None: raise Exception("Failed to open image \"" + self.image_path_edit.text() + "\"") self.original_image.set_image(image) processed_image = self.extractor.process_image( image, self.preprocessImag.isChecked()) self.processed_image.set_image(processed_image) except Exception as e: self._excpetion_message_box( "Failed to process image in case of exception", e)