From 9dfa3b497d48d442a908c121bd4b0967925ddb05 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 31 Dec 2020 05:56:46 +0200 Subject: [PATCH] - all the logs done on Exception are now errors (with the exception of few places where the Exception is expected) --- CHANGELOG.md | 1 + appDatabase.py | 8 +- appEditors/AppExcEditor.py | 14 +-- appEditors/AppGeoEditor.py | 28 +++--- appEditors/AppGerberEditor.py | 62 ++++++------ appGUI/GUIElements.py | 12 +-- appGUI/PlotCanvas.py | 2 +- appGUI/PlotCanvasLegacy.py | 32 +++--- appGUI/preferences/PreferencesUIManager.py | 2 +- appObjects/AppObject.py | 4 +- appObjects/FlatCAMCNCJob.py | 14 +-- appObjects/FlatCAMExcellon.py | 4 +- appObjects/FlatCAMGeometry.py | 38 ++++---- appObjects/FlatCAMGerber.py | 21 ++-- appObjects/FlatCAMObj.py | 16 +-- appObjects/FlatCAMScript.py | 4 +- appObjects/ObjectCollection.py | 12 +-- appParsers/ParseDXF.py | 2 +- appParsers/ParseExcellon.py | 4 +- appParsers/ParseFont.py | 4 +- appParsers/ParseGerber.py | 22 ++--- appParsers/ParsePDF.py | 2 +- appParsers/ParseSVG.py | 4 +- appTools/ToolCalibration.py | 8 +- appTools/ToolCopperThieving.py | 12 +-- appTools/ToolCorners.py | 8 +- appTools/ToolCutOut.py | 18 ++-- appTools/ToolDblSided.py | 2 +- appTools/ToolDistance.py | 4 +- appTools/ToolDrilling.py | 10 +- appTools/ToolExtract.py | 2 +- appTools/ToolFiducials.py | 8 +- appTools/ToolFilm.py | 12 +-- appTools/ToolFollow.py | 2 +- appTools/ToolIsolation.py | 18 ++-- appTools/ToolMilling.py | 22 ++--- appTools/ToolMove.py | 2 +- appTools/ToolNCC.py | 44 ++++----- appTools/ToolOptimal.py | 12 +-- appTools/ToolPDF.py | 4 +- appTools/ToolPaint.py | 36 +++---- appTools/ToolPanelize.py | 6 +- appTools/ToolPcbWizard.py | 4 +- appTools/ToolProperties.py | 16 +-- appTools/ToolPunchGerber.py | 4 +- appTools/ToolQRCode.py | 6 +- appTools/ToolRulesCheck.py | 16 +-- appTools/ToolSolderPaste.py | 16 +-- appTools/ToolSub.py | 12 +-- appTools/ToolTransform.py | 2 +- appTranslation.py | 8 +- app_Main.py | 107 ++++++++++----------- camlib.py | 26 ++--- tclCommands/TclCommandCopperClear.py | 4 +- tclCommands/TclCommandCutout.py | 2 +- tclCommands/TclCommandGeoCutout.py | 4 +- tclCommands/TclCommandHelp.py | 2 +- tclCommands/TclCommandPaint.py | 4 +- tclCommands/TclCommandPanelize.py | 6 +- tclCommands/TclCommandScale.py | 2 +- 60 files changed, 392 insertions(+), 391 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b92c1c6..c822001d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ CHANGELOG for FlatCAM beta 31.12.2020 - fixed the issue with not saving the project on program close if selecting the 'Yes' option. +- all the logs done on Exception are now errors (with the exception of few places where the Exception is expected) 30.12.2020 diff --git a/appDatabase.py b/appDatabase.py index 48aeb13d..9d9aaea2 100644 --- a/appDatabase.py +++ b/appDatabase.py @@ -1815,7 +1815,7 @@ class ToolsDB2(QtWidgets.QWidget): print('FlatCAMCoomn.ToolDB2.build_db_ui() -> ', str(e)) self.ui.tree_widget.blockSignals(False) except Exception as e: - self.app.log.debug("ToolDB.build_db_ui.add_tool_table_line() --> %s" % str(e)) + self.app.log.error("ToolDB.build_db_ui.add_tool_table_line() --> %s" % str(e)) header = self.ui.tree_widget.header() header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) @@ -2049,7 +2049,7 @@ class ToolsDB2(QtWidgets.QWidget): tools_diameters = [eval(a) for a in tools_string if a != ''] dict_elem['tooldia'] = tools_diameters[0] if tools_diameters else 0.0 except Exception as e: - self.app.log.debug("ToolDB.on_tool_add() --> %s" % str(e)) + self.app.log.error("ToolDB.on_tool_add() --> %s" % str(e)) return dict_elem['offset'] = 'Path' @@ -2191,7 +2191,7 @@ class ToolsDB2(QtWidgets.QWidget): with open(filename, "w") as f: json.dump(self.db_tool_dict, f, default=to_dict, indent=2) except Exception as e: - self.app.log.debug("App.on_save_tools_db() --> %s" % str(e)) + self.app.log.error("App.on_save_tools_db() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file.")) return except Exception: @@ -2297,7 +2297,7 @@ class ToolsDB2(QtWidgets.QWidget): json.dump(self.db_tool_dict, f, default=to_dict, indent=2) f.close() except Exception as e: - self.app.log.debug("ToolsDB.on_save_tools_db() --> %s" % str(e)) + self.app.log.error("ToolsDB.on_save_tools_db() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file.")) return diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py index 07aa33d7..e80072ff 100644 --- a/appEditors/AppExcEditor.py +++ b/appEditors/AppExcEditor.py @@ -493,7 +493,7 @@ class DrillArray(FCShapeTool): return DrawToolUtilityShape(utility_list) except Exception as e: - log.debug("DrillArray.utility_geometry -- circular -> %s" % str(e)) + log.error("DrillArray.utility_geometry -- circular -> %s" % str(e)) def circular_util_shape(self, radius, angle): self.drill_direction = self.draw_app.ui.drill_array_dir_radio.get_value() @@ -808,7 +808,7 @@ class SlotAdd(FCShapeTool): try: self.geometry = DrawToolShape(self.util_shape(self.points)) except Exception as e: - log.debug("SlotAdd.make() --> %s" % str(e)) + log.error("SlotAdd.make() --> %s" % str(e)) # add the point to drills/slots if the diameter is a key in the dict, if not, create it add the drill location # to the value, as a list of itself @@ -1032,7 +1032,7 @@ class SlotArray(FCShapeTool): return DrawToolUtilityShape(utility_list) except Exception as e: - log.debug("SlotArray.utility_geometry -- circular -> %s" % str(e)) + log.error("SlotArray.utility_geometry -- circular -> %s" % str(e)) def circular_util_shape(self, radius, angle): self.slot_direction = self.draw_app.ui.slot_array_direction_radio.get_value() @@ -3205,7 +3205,7 @@ class AppExcEditor(QtCore.QObject): for obj in self.storage_dict[selected_dia].get_objects(): self.selected.append(obj) except Exception as e: - self.app.log.debug(str(e)) + self.app.log.error(str(e)) self.replot() @@ -3330,7 +3330,7 @@ class AppExcEditor(QtCore.QObject): self.app.ui.popMenu.popup(self.app.cursor.pos()) except Exception as e: - self.app.log.warning("AppExcEditor.on_exc_click_release() RMB click --> Error: %s" % str(e)) + self.app.log.error("AppExcEditor.on_exc_click_release() RMB click --> Error: %s" % str(e)) raise # if the released mouse button was LMB then test if we had a right-to-left selection or a left-to-right @@ -3348,7 +3348,7 @@ class AppExcEditor(QtCore.QObject): if self.selected: self.replot() except Exception as e: - self.app.log.warning("AppExcEditor.on_exc_click_release() LMB click --> Error: %s" % str(e)) + self.app.log.error("AppExcEditor.on_exc_click_release() LMB click --> Error: %s" % str(e)) raise def on_canvas_move(self, event): @@ -4588,7 +4588,7 @@ def get_shapely_list_bounds(geometry_list): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - log.warning("DEVELOPMENT: Tried to get bounds of empty geometry. --> %s" % str(e)) + log.error("Tried to get bounds of empty geometry. --> %s" % str(e)) return [xmin, ymin, xmax, ymax] diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index 3da55bc2..9cf6d5da 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -1519,7 +1519,7 @@ class TransformEditorTool(AppTool): self.app.inform.emit('[success] %s...' % _('Buffer done')) except Exception as e: - self.app.log.debug("TransformEditorTool.on_buffer_action() --> %s" % str(e)) + self.app.log.error("TransformEditorTool.on_buffer_action() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s.' % (_("Action was not executed"), str(e))) return @@ -1986,7 +1986,7 @@ class DrawTool(object): try: minx_, miny_, maxx_, maxy_ = bounds_rec(k) except Exception as e: - log.debug("camlib.Gerber.bounds() --> %s" % str(e)) + log.error("camlib.Gerber.bounds() --> %s" % str(e)) return minx = min(minx, minx_) @@ -3004,7 +3004,7 @@ class FCText(FCShapeTool): try: self.geometry = DrawToolShape(affinity.translate(self.text_gui.text_path, xoff=dx, yoff=dy)) except Exception as e: - log.debug("Font geometry is empty or incorrect: %s" % str(e)) + log.error("Font geometry is empty or incorrect: %s" % str(e)) self.draw_app.app.inform.emit('[ERROR] %s: %s' % (_("Font not supported. Only Regular, Bold, Italic and BoldItalic are " "supported. Error"), str(e))) @@ -3796,7 +3796,7 @@ class AppGeoEditor(QtCore.QObject): self.options[opt] = float(text_value) except Exception as e: entry.set_value(self.app.defaults[opt]) - self.app.log.debug("AppGeoEditor.__init__().entry2option() --> %s" % str(e)) + self.app.log.error("AppGeoEditor.__init__().entry2option() --> %s" % str(e)) return def grid_changed(self, goption, gentry): @@ -4013,7 +4013,7 @@ class AppGeoEditor(QtCore.QObject): self.update_ui() self.plot_all() except Exception as e: - self.app.log.debug("APpGeoEditor.on_tree_selection_change() -> %s" % str(e)) + self.app.log.error("APpGeoEditor.on_tree_selection_change() -> %s" % str(e)) def change_level(self, level): """ @@ -4265,7 +4265,7 @@ class AppGeoEditor(QtCore.QObject): # for w in sel_tab_widget_list: # w.setEnabled(True) # except Exception as e: - # self.app.log.debug("AppGeoEditor.deactivate() --> %s" % str(e)) + # self.app.log.error("AppGeoEditor.deactivate() --> %s" % str(e)) # Show original geometry try: @@ -4275,7 +4275,7 @@ class AppGeoEditor(QtCore.QObject): # clear the Tree self.clear_tree_sig.emit() except Exception as err: - self.app.log.debug("AppGeoEditor.deactivate() --> %s" % str(err)) + self.app.log.error("AppGeoEditor.deactivate() --> %s" % str(err)) # hide the UI self.geo_frame.hide() @@ -4824,7 +4824,7 @@ class AppGeoEditor(QtCore.QObject): self.app.inform.emit('[success] %s' % _("Done.")) self.select_tool(self.active_tool.name) except Exception as e: - self.app.log.warning("FLatCAMGeoEditor.on_canvas_click_release() --> Error: %s" % str(e)) + self.app.log.error("FLatCAMGeoEditor.on_canvas_click_release() --> Error: %s" % str(e)) return def draw_selection_area_handler(self, start_pos, end_pos, sel_type): @@ -5126,7 +5126,7 @@ class AppGeoEditor(QtCore.QObject): self.app.log.debug("AppGeoEditor.on_shape_complete() Error --> Unexpected Geometry %s" % type(geom)) except Exception as e: - self.app.log.debug("AppGeoEditor.on_shape_complete() Error --> %s" % str(e)) + self.app.log.error("AppGeoEditor.on_shape_complete() Error --> %s" % str(e)) return 'fail' shape_list = [] @@ -5556,7 +5556,7 @@ class AppGeoEditor(QtCore.QObject): editor_self.build_ui_sig.emit() editor_self.app.inform.emit('[success] %s' % _("Done.")) except Exception as e: - editor_self.app.log.debug(str(e)) + editor_self.app.log.error(str(e)) self.app.worker_task.emit({'fcn': work_task, 'params': [self]}) @@ -5581,7 +5581,7 @@ class AppGeoEditor(QtCore.QObject): editor_self.build_ui_sig.emit() editor_self.app.inform.emit('[success] %s' % _("Done.")) except Exception as e: - editor_self.app.log.debug(str(e)) + editor_self.app.log.error(str(e)) self.app.worker_task.emit({'fcn': work_task, 'params': [self]}) @@ -5603,7 +5603,7 @@ class AppGeoEditor(QtCore.QObject): for linestring in target.geo: editor_self.add_shape(DrawToolShape(linestring.difference(toolgeo))) except Exception as e: - editor_self.app.log.warning("Current LinearString does not intersect the target. %s" % str(e)) + editor_self.app.log.error("Current LinearString does not intersect the target. %s" % str(e)) else: editor_self.app.log.warning("Not implemented. Object type: %s" % str(type(target.geo))) return @@ -5907,7 +5907,7 @@ class AppGeoEditor(QtCore.QObject): if cp is not None: local_results += list(cp.get_objects()) except Exception as e: - editor_self.app.log.debug("Could not Paint the polygons. %s" % str(e)) + editor_self.app.log.error("Could not Paint the polygons. %s" % str(e)) editor_self.app.inform.emit( '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " "Or a different method of Paint"), str(e)) @@ -5994,6 +5994,6 @@ def get_shapely_list_bounds(geometry_list): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - log.warning("DEVELOPMENT: Tried to get bounds of empty geometry. --> %s" % str(e)) + log.error("Tried to get bounds of empty geometry. --> %s" % str(e)) return [xmin, ymin, xmax, ymax] diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py index a001eb32..db6935c5 100644 --- a/appEditors/AppGerberEditor.py +++ b/appEditors/AppGerberEditor.py @@ -157,7 +157,7 @@ class DrawTool(object): try: minx_, miny_, maxx_, maxy_ = bounds_rec(k) except Exception as e: - log.debug("camlib.Gerber.bounds() --> %s" % str(e)) + log.error("camlib.Gerber.bounds() --> %s" % str(e)) return minx = min(minx, minx_) @@ -382,7 +382,7 @@ class PadEditorGrb(ShapeToolEditorGrb): try: self.geometry = DrawToolShape(self.util_shape(self.points)) except Exception as e: - log.debug("PadEditorGrb.make() --> %s" % str(e)) + log.error("PadEditorGrb.make() --> %s" % str(e)) self.draw_app.in_action = False self.complete = True @@ -623,7 +623,7 @@ class PadArrayEditorGrb(ShapeToolEditorGrb): return DrawToolUtilityShape(utility_list) except Exception as e: - log.debug(str(e)) + log.error(str(e)) def util_shape(self, point): # updating values here allows us to change the aperture on the fly, after the Tool has been started @@ -1000,7 +1000,7 @@ class RegionEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.RegionEditorGrb --> %s" % str(e)) + log.error("AppGerberEditor.RegionEditorGrb --> %s" % str(e)) self.cursor = QtGui.QCursor(QtGui.QPixmap(self.draw_app.app.resource_location + '/aero.png')) QtGui.QGuiApplication.setOverrideCursor(self.cursor) @@ -1128,7 +1128,7 @@ class RegionEditorGrb(ShapeToolEditorGrb): } return DrawToolUtilityShape(new_geo_el) except Exception as e: - log.debug("AppGerberEditor.RegionEditorGrb.utility_geometry() --> %s" % str(e)) + log.error("AppGerberEditor.RegionEditorGrb.utility_geometry() --> %s" % str(e)) else: geo_sol = Point(self.temp_points).buffer(self.buf_val, resolution=int(self.steps_per_circle / 4)) new_geo_el = { @@ -1367,7 +1367,7 @@ class TrackEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.TrackEditorGrb.__init__() --> %s" % str(e)) + log.error("AppGerberEditor.TrackEditorGrb.__init__() --> %s" % str(e)) self.cursor = QtGui.QCursor(QtGui.QPixmap(self.draw_app.app.resource_location + '/aero_path%s.png' % self.draw_app.bend_mode)) @@ -1534,7 +1534,7 @@ class TrackEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.TrackEditorGrb.on_key() --> %s" % str(e)) + log.error("AppGerberEditor.TrackEditorGrb.on_key() --> %s" % str(e)) if self.draw_app.bend_mode == 1: self.draw_app.bend_mode = 2 @@ -1573,7 +1573,7 @@ class TrackEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.TrackEditorGrb.on_key() --> %s" % str(e)) + log.error("AppGerberEditor.TrackEditorGrb.on_key() --> %s" % str(e)) if self.draw_app.bend_mode == 1: self.draw_app.bend_mode = 5 @@ -1703,7 +1703,7 @@ class DiscEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.DiscEditorGrb --> %s" % str(e)) + log.error("AppGerberEditor.DiscEditorGrb --> %s" % str(e)) self.draw_app.current_storage = self.storage_obj @@ -1741,7 +1741,7 @@ class DiscSemiEditorGrb(ShapeToolEditorGrb): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.DiscSemiEditorGrb --> %s" % str(e)) + log.error("AppGerberEditor.DiscSemiEditorGrb --> %s" % str(e)) self.cursor = QtGui.QCursor(QtGui.QPixmap(self.draw_app.app.resource_location + '/aero_semidisc.png')) QtGui.QGuiApplication.setOverrideCursor(self.cursor) @@ -2447,7 +2447,7 @@ class EraserEditorGrb(ShapeToolEditorGrb): try: self.draw_app.ui.apertures_table.cellPressed.disconnect() except Exception as e: - log.debug("AppGerberEditor.EraserEditorGrb.click_release() --> %s" % str(e)) + log.error("AppGerberEditor.EraserEditorGrb.click_release() --> %s" % str(e)) self.draw_app.ui.apertures_table.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) for aper in sel_aperture: @@ -2580,7 +2580,7 @@ class SelectEditorGrb(QtCore.QObject, DrawTool): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.SelectEditorGrb --> %s" % str(e)) + log.error("AppGerberEditor.SelectEditorGrb --> %s" % str(e)) try: self.selection_triggered.disconnect() @@ -2697,7 +2697,7 @@ class SelectEditorGrb(QtCore.QObject, DrawTool): try: self.draw_app.ui.apertures_table.cellPressed.disconnect() except Exception as e: - log.debug("AppGerberEditor.SelectEditorGrb.click_release() --> %s" % str(e)) + log.error("AppGerberEditor.SelectEditorGrb.click_release() --> %s" % str(e)) for shape_s in self.draw_app.selected: for storage in self.draw_app.storage_dict: @@ -2785,7 +2785,7 @@ class ImportEditorGrb(QtCore.QObject, DrawTool): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - log.debug("AppGerberEditor.ImportEditorGrb --> %s" % str(e)) + log.error("AppGerberEditor.ImportEditorGrb --> %s" % str(e)) try: self.import_signal.disconnect() @@ -2974,7 +2974,7 @@ class ImportEditorGrb(QtCore.QObject, DrawTool): self.import_signal.emit() except Exception as e: - self.app.log.warning("ImportEditorGrb.on_mouse_click_release() RMB click --> Error: %s" % str(e)) + self.app.log.error("ImportEditorGrb.on_mouse_click_release() RMB click --> Error: %s" % str(e)) raise def get_selected_geos(self): @@ -4282,7 +4282,7 @@ class AppGerberEditor(QtCore.QObject): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - self.app.log.debug("AppGerberEditor.deactivate_grb_editor() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.deactivate_grb_editor() --> %s" % str(e)) self.clear() @@ -4534,7 +4534,7 @@ class AppGerberEditor(QtCore.QObject): # we activate this after the initial build as we don't need to see the tool been populated self.ui.apertures_table.itemChanged.connect(self.on_tool_edit) except Exception as e: - self.app.log.debug("AppGerberEditor.edit_fcgerber() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.edit_fcgerber() --> %s" % str(e)) # apply the conversion factor on the obj.apertures conv_apertures = deepcopy(self.gerber_obj.apertures) @@ -4574,7 +4574,7 @@ class AppGerberEditor(QtCore.QObject): # else: # self.storage_dict[aperture_id][k] = self.gerber_obj.apertures[aperture_id][k] # except Exception as e: - # self.app.log.debug("AppGerberEditor.edit_fcgerber().job_thread() --> %s" % str(e)) + # self.app.log.error("AppGerberEditor.edit_fcgerber().job_thread() --> %s" % str(e)) # # # Check promises and clear if exists # while True: @@ -4706,7 +4706,7 @@ class AppGerberEditor(QtCore.QObject): app_obj.pool.apply_async(app_obj.add_apertures, args=(ap_code, ap_dict)) ) except Exception as ee: - self.app.log.debug( + self.app.log.error( "AppGerberEditor.edit_fcgerber.worker_job() Adding processes to pool --> %s" % str(ee)) traceback.print_exc() @@ -4745,7 +4745,7 @@ class AppGerberEditor(QtCore.QObject): else: storage_dict[k] = aperture_dict[k] except Exception as e: - log.debug("AppGerberEditor.edit_fcgerber().job_thread() --> %s" % str(e)) + log.error("AppGerberEditor.edit_fcgerber().job_thread() --> %s" % str(e)) return [aperture_id, storage_dict] @@ -4774,7 +4774,7 @@ class AppGerberEditor(QtCore.QObject): try: self.plot_thread.stop() except Exception as e: - self.app.log.debug("AppGerberEditor.update_fcgerber() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.update_fcgerber() --> %s" % str(e)) if "_edit" in self.edited_obj_name: try: @@ -4973,7 +4973,7 @@ class AppGerberEditor(QtCore.QObject): for obj in self.storage_dict[selected_ap_code]['geometry']: self.selected.append(obj) except Exception as e: - self.app.log.debug(str(e)) + self.app.log.error(str(e)) # ######################################################################################################### # ######################### calculate vertex numbers for all selected shapes ############################## @@ -5182,7 +5182,7 @@ class AppGerberEditor(QtCore.QObject): try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception as e: - self.app.log.debug("AppGerberEditor.on_grb_click_release() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.on_grb_click_release() --> %s" % str(e)) if self.active_tool.complete is False: if not isinstance(self.active_tool, SelectEditorGrb): @@ -5225,7 +5225,7 @@ class AppGerberEditor(QtCore.QObject): else: self.select_tool("select") except Exception as e: - self.app.log.warning("AppGerberEditor.on_grb_click_release() RMB click --> Error: %s" % str(e)) + self.app.log.error("AppGerberEditor.on_grb_click_release() RMB click --> Error: %s" % str(e)) raise # if the released mouse button was LMB then test if we had a right-to-left selection or a left-to-right @@ -5243,7 +5243,7 @@ class AppGerberEditor(QtCore.QObject): # if self.selected: # self.plot_all() except Exception as e: - self.app.log.warning("AppGerberEditor.on_grb_click_release() LMB click --> Error: %s" % str(e)) + self.app.log.error("AppGerberEditor.on_grb_click_release() LMB click --> Error: %s" % str(e)) raise def draw_selection_area_handler(self, start_pos, end_pos, sel_type): @@ -5282,7 +5282,7 @@ class AppGerberEditor(QtCore.QObject): try: self.ui.apertures_table.cellPressed.disconnect() except Exception as e: - self.app.log.debug("AppGerberEditor.draw_selection_Area_handler() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.draw_selection_Area_handler() --> %s" % str(e)) self.ui.apertures_table.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) for aper in sel_aperture: @@ -5826,7 +5826,7 @@ class AppGerberEditor(QtCore.QObject): self.storage_dict[apcode]['geometry'] = [] self.storage_dict[apcode]['geometry'] = temp_storage except Exception as e: - self.app.log.debug("AppGerberEditor.buffer() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.buffer() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s\n%s' % (_("Failed."), str(traceback.print_exc()))) return @@ -5890,7 +5890,7 @@ class AppGerberEditor(QtCore.QObject): self.storage_dict[apcode]['geometry'] = temp_storage except Exception as e: - self.app.log.debug("AppGerberEditor.on_scale() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.on_scale() --> %s" % str(e)) self.plot_all() self.app.inform.emit('[success] %s' % _("Done.")) @@ -5965,7 +5965,7 @@ class AppGerberEditor(QtCore.QObject): if tool_name == 'markarea' or tool_name == 'all': self.ui.ma_tool_frame.hide() except Exception as e: - self.app.log.debug("AppGerberEditor.hide_tool() --> %s" % str(e)) + self.app.log.error("AppGerberEditor.hide_tool() --> %s" % str(e)) self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab) @@ -7541,7 +7541,7 @@ class TransformEditorTool(AppTool): self.app.inform.emit('[success] %s...' % _('Buffer done')) except Exception as e: - self.app.log.debug("TransformEditorTool.on_buffer_action() --> %s" % str(e)) + self.app.log.error("TransformEditorTool.on_buffer_action() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s.' % (_("Action was not executed"), str(e))) return @@ -7672,6 +7672,6 @@ def get_shapely_list_bounds(geometry_list): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - log.warning("DEVELOPMENT: Tried to get bounds of empty geometry. --> %s" % str(e)) + log.error("Tried to get bounds of empty geometry. --> %s" % str(e)) return [xmin, ymin, xmax, ymax] diff --git a/appGUI/GUIElements.py b/appGUI/GUIElements.py index a7656f51..cce7d2d3 100644 --- a/appGUI/GUIElements.py +++ b/appGUI/GUIElements.py @@ -663,7 +663,7 @@ class FCEntry3(FCEntry): try: return float(eval(value)) except Exception as e: - log.warning("Could not parse value in entry: %s" % str(e)) + log.error("Could not parse value in entry: %s" % str(e)) return None @@ -1099,7 +1099,7 @@ class FCSpinner(QtWidgets.QSpinBox): try: k = int(val) except Exception as e: - log.debug(str(e)) + log.error(str(e)) return self.setValue(k) @@ -1514,7 +1514,7 @@ class FCDoubleSpinner(QtWidgets.QDoubleSpinBox): try: k = float(val) except Exception as e: - log.debug(str(e)) + log.error(str(e)) return self.setValue(k) @@ -3216,7 +3216,7 @@ class FCDetachableTab(QtWidgets.QTabWidget): try: pixmap = self.parent().widget(self.tabAt(self.dragStartPos)).grab() except Exception as e: - log.debug("GUIElements.FCDetachable. FCTabBar.mouseMoveEvent() --> %s" % str(e)) + log.error("GUIElements.FCDetachable. FCTabBar.mouseMoveEvent() --> %s" % str(e)) return targetPixmap = QtGui.QPixmap(pixmap.size()) @@ -5007,12 +5007,12 @@ class FlatCAMInfoBar(QtWidgets.QWidget): self.icon.setPixmap(self.gray_pmap) except Exception as e: - log.debug("FlatCAMInfoBar.set_status() set Icon --> %s" % str(e)) + self.app.log.error("FlatCAMInfoBar.set_status() set Icon --> %s" % str(e)) try: self.set_text_(text) except Exception as e: - self.app.log.debug("FlatCAMInfoBar.set_status() set Text --> %s" % str(e)) + self.app.log.error("FlatCAMInfoBar.set_status() set Text --> %s" % str(e)) class FlatCAMSystemTray(QtWidgets.QSystemTrayIcon): diff --git a/appGUI/PlotCanvas.py b/appGUI/PlotCanvas.py index 0bc45273..2f260fe7 100644 --- a/appGUI/PlotCanvas.py +++ b/appGUI/PlotCanvas.py @@ -325,7 +325,7 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas): else: dims = (self.pagesize_dict[workspace_size][0]/25.4, self.pagesize_dict[workspace_size][1]/25.4) except Exception as e: - log.debug("PlotCanvas.draw_workspace() --> %s" % str(e)) + log.error("PlotCanvas.draw_workspace() --> %s" % str(e)) return if self.fcapp.defaults['global_workspace_orientation'] == 'l': diff --git a/appGUI/PlotCanvasLegacy.py b/appGUI/PlotCanvasLegacy.py index e3104b23..a1172f35 100644 --- a/appGUI/PlotCanvasLegacy.py +++ b/appGUI/PlotCanvasLegacy.py @@ -488,7 +488,7 @@ class PlotCanvasLegacy(QtCore.QObject): else: dims = (self.pagesize_dict[workspace_size][0]/25.4, self.pagesize_dict[workspace_size][1]/25.4) except Exception as e: - log.debug("PlotCanvasLegacy.draw_workspace() --> %s" % str(e)) + log.error("PlotCanvasLegacy.draw_workspace() --> %s" % str(e)) return if self.app.defaults['global_workspace_orientation'] == 'l': @@ -621,7 +621,7 @@ class PlotCanvasLegacy(QtCore.QObject): # this happen at app initialization since self.app.geo_editor does not exist yet # I could reshuffle the object instantiating order but what's the point? # I could crash something else and that's pythonic, too - log.debug("PlotCanvasLegacy.draw_cursor() big_cursor is False --> %s" % str(e)) + log.error("PlotCanvasLegacy.draw_cursor() big_cursor is False --> %s" % str(e)) else: try: self.ch_line.set_markeredgewidth(self.app.defaults["global_cursor_width"]) @@ -668,7 +668,7 @@ class PlotCanvasLegacy(QtCore.QObject): self.cv_line.remove() self.canvas.draw_idle() except Exception as e: - log.debug("PlotCanvasLegacy.clear_cursor() big_cursor is True --> %s" % str(e)) + log.error("PlotCanvasLegacy.clear_cursor() big_cursor is True --> %s" % str(e)) self.canvas.restore_region(self.background) self.canvas.blit(self.axes.bbox) @@ -1336,7 +1336,7 @@ class ShapeCollectionLegacy: try: self.app.plotcanvas.auto_adjust_axes() except Exception as e: - log.debug("ShapeCollectionLegacy.clear() --> %s" % str(e)) + log.error("ShapeCollectionLegacy.clear() --> %s" % str(e)) if update is True: self.redraw() @@ -1376,7 +1376,7 @@ class ShapeCollectionLegacy: ) self.axes.add_patch(patch) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() excellon poly --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() excellon poly --> %s" % str(e)) else: try: if isinstance(local_shapes[element]['shape'], Polygon): @@ -1389,7 +1389,7 @@ class ShapeCollectionLegacy: x, y = local_shapes[element]['shape'].coords.xy self.axes.plot(x, y, 'r-', linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() excellon no poly --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() excellon no poly --> %s" % str(e)) elif obj_type == 'geometry': if type(local_shapes[element]['shape']) == Polygon: try: @@ -1403,7 +1403,7 @@ class ShapeCollectionLegacy: linestyle='-', linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() geometry poly --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() geometry poly --> %s" % str(e)) elif type(local_shapes[element]['shape']) == LineString or \ type(local_shapes[element]['shape']) == LinearRing: @@ -1413,7 +1413,7 @@ class ShapeCollectionLegacy: linestyle='-', linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() geometry no poly --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() geometry no poly --> %s" % str(e)) elif obj_type == 'gerber': if self.obj.options["multicolored"]: linespec = '-' @@ -1440,7 +1440,7 @@ class ShapeCollectionLegacy: log.warning("A geometry component was not a polygon:") log.warning(str(element)) except Exception as e: - log.debug( + log.error( "PlotCanvasLegacy.ShepeCollectionLegacy.redraw() gerber 'solid' --> %s" % str(e)) else: try: @@ -1450,7 +1450,7 @@ class ShapeCollectionLegacy: x, y = ints.coords.xy self.axes.plot(x, y, linespec, linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() gerber no 'solid' --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() gerber no 'solid' --> %s" % str(e)) elif obj_type == 'cncjob': if local_shapes[element]['face_color'] is None: @@ -1463,7 +1463,7 @@ class ShapeCollectionLegacy: self.axes.plot(x, y, linespec, color=linecolor, linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() cncjob with face_color --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() cncjob with face_color --> %s" % str(e)) else: try: path_num += 1 @@ -1486,7 +1486,7 @@ class ShapeCollectionLegacy: linewidth=local_shapes[element]['linewidth']) self.axes.add_patch(patch) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() cncjob no face_color --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() cncjob no face_color --> %s" % str(e)) elif obj_type == 'utility': # not a FlatCAM object, must be utility if local_shapes[element]['face_color']: @@ -1500,7 +1500,7 @@ class ShapeCollectionLegacy: self.axes.add_patch(patch) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() utility poly with face_color --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() utility poly with face_color --> %s" % str(e)) else: if isinstance(local_shapes[element]['shape'], Polygon): try: @@ -1515,7 +1515,7 @@ class ShapeCollectionLegacy: self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-', linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() utility poly no face_color --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() utility poly no face_color --> %s" % str(e)) else: try: if local_shapes[element]['shape'] is not None: @@ -1523,7 +1523,7 @@ class ShapeCollectionLegacy: self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-', linewidth=local_shapes[element]['linewidth']) except Exception as e: - log.debug("ShapeCollectionLegacy.redraw() utility lines no face_color --> %s" % str(e)) + log.error("ShapeCollectionLegacy.redraw() utility lines no face_color --> %s" % str(e)) self.app.plotcanvas.auto_adjust_axes() def set(self, text, pos, visible=True, font_size=16, color=None): @@ -1553,7 +1553,7 @@ class ShapeCollectionLegacy: try: self.axes.annotate(text[idx], xy=pos[idx], xycoords='data', fontsize=font_size, color=color) except Exception as e: - log.debug("ShapeCollectionLegacy.set() --> %s" % str(e)) + log.error("ShapeCollectionLegacy.set() --> %s" % str(e)) self.app.plotcanvas.auto_adjust_axes() diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py index cb32883b..77f79d78 100644 --- a/appGUI/preferences/PreferencesUIManager.py +++ b/appGUI/preferences/PreferencesUIManager.py @@ -689,7 +689,7 @@ class PreferencesUIManager: try: self.defaults[option] = self.defaults_form_fields[option].get_value() except Exception as e: - log.debug("App.defaults_read_form() --> %s" % str(e)) + log.error("App.defaults_read_form() --> %s" % str(e)) def defaults_write_form(self, factor=None, fl_units=None, source_dict=None): """ diff --git a/appObjects/AppObject.py b/appObjects/AppObject.py index 002cf933..56674984 100644 --- a/appObjects/AppObject.py +++ b/appObjects/AppObject.py @@ -204,7 +204,7 @@ class AppObject(QtCore.QObject): obj.options['xmax'] = xmax obj.options['ymax'] = ymax except Exception as e: - self.app.log.warning("AppObject.new_object() -> The object has no bounds properties. %s" % str(e)) + self.app.log.error("AppObject.new_object() -> The object has no bounds properties. %s" % str(e)) return "fail" self.app.log.debug("Moving new object back to main thread.") @@ -321,7 +321,7 @@ class AppObject(QtCore.QObject): obj.outline_color = self.app.defaults["gerber_plot_line"] obj.fill_color = self.app.defaults["gerber_plot_fill"] except Exception as e: - self.app.log.warning("AppObject.new_object() -> setting colors error. %s" % str(e)) + self.app.log.error("AppObject.new_object() -> setting colors error. %s" % str(e)) # ############################################################################################################# # update the SHELL auto-completer model with the name of the new object diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py index 0a17c96e..b5981775 100644 --- a/appObjects/FlatCAMCNCJob.py +++ b/appObjects/FlatCAMCNCJob.py @@ -956,7 +956,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): except (ObjectDeleted, AttributeError): self.probing_shapes.clear(update=True) except Exception as e: - self.app.log.debug("CNCJobObject.plot_probing_geo() --> %s" % str(e)) + self.app.log.error("CNCJobObject.plot_probing_geo() --> %s" % str(e)) else: self.probing_shapes.clear(update=True) @@ -977,7 +977,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): pts_union = MultiPoint(pts) voronoi_union = voronoi_diagram(geom=pts_union, envelope=env) except Exception as e: - self.app.log.debug("CNCJobObject.generate_voronoi_geometry() --> %s" % str(e)) + self.app.log.error("CNCJobObject.generate_voronoi_geometry() --> %s" % str(e)) for pt_index in range(len(pts)): new_pts[pt_index] = affinity.translate( new_pts[pt_index], random.random() * 1e-09, random.random() * 1e-09) @@ -1419,7 +1419,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): try: self.app.inform_shell.emit('\t\t\t: ' + line.decode('utf-8').strip().upper()) except Exception as e: - self.app.log.debug("CNCJobObject.send_grbl_command() --> %s" % str(e)) + self.app.log.error("CNCJobObject.send_grbl_command() --> %s" % str(e)) if 'ok' in line: result = grbl_out @@ -1442,7 +1442,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): try: self.app.inform_shell.emit(' : ' + line.decode('utf-8').strip().upper()) except Exception as e: - self.app.log.debug("CNCJobObject.send_grbl_block() --> %s" % str(e)) + self.app.log.error("CNCJobObject.send_grbl_block() --> %s" % str(e)) def on_grbl_get_parameter(self, param): if '$' in param: @@ -1730,7 +1730,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): try: self.gcode_viewer_tab.load_text(gco, move_to_start=True, clear_text=True) except Exception as e: - self.app.log.debug('FlatCAMCNCJob.on_edit_probing_gcode() -->%s' % str(e)) + self.app.log.error('FlatCAMCNCJob.on_edit_probing_gcode() -->%s' % str(e)) return self.gcode_viewer_tab.t_frame.show() @@ -1974,7 +1974,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): # postamble = self.append_snippet # gc = self.export_gcode(filename, preamble=preamble, postamble=postamble) # except Exception as err: - # log.debug("CNCJobObject.export_gcode_handler() --> %s" % str(err)) + # log.error("CNCJobObject.export_gcode_handler() --> %s" % str(err)) # gc = self.export_gcode(filename) # # if gc == 'fail': @@ -2049,7 +2049,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): # self.gcode_editor_tab.load_text(self.app.gcode_edited.getvalue(), move_to_start=True, clear_text=True) self.gcode_editor_tab.load_text(self.app.gcode_edited, move_to_start=True, clear_text=True) except Exception as e: - self.app.log.debug('FlatCAMCNCJob.on_review_code_click() -->%s' % str(e)) + self.app.log.error('FlatCAMCNCJob.on_review_code_click() -->%s' % str(e)) return self.gcode_editor_tab.t_frame.show() diff --git a/appObjects/FlatCAMExcellon.py b/appObjects/FlatCAMExcellon.py index 29d03f81..997d69c9 100644 --- a/appObjects/FlatCAMExcellon.py +++ b/appObjects/FlatCAMExcellon.py @@ -730,7 +730,7 @@ class ExcellonObject(FlatCAMObj, Excellon): excellon_code += "X{xform}Y{yform}\n".format(xform=exc_x_formatted, yform=exc_y_formatted) except Exception as e: - self.app.log.debug('ExcellonObject.export_excellon() drills -> %s' % str(e)) + self.app.log.error('ExcellonObject.export_excellon() drills -> %s' % str(e)) # slots processing try: @@ -830,7 +830,7 @@ class ExcellonObject(FlatCAMObj, Excellon): xstop=stop_slot_x_formatted, ystop=stop_slot_y_formatted ) except Exception as e: - self.app.log.debug('ExcellonObject.export_excellon() slots -> %s' % str(e)) + self.app.log.error('ExcellonObject.export_excellon() slots -> %s' % str(e)) if not has_drills and not has_slots: self.app.log.debug("ExcellonObject.export_excellon() --> Excellon Object is empty: no drills, no slots.") diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py index 298f3597..c4830377 100644 --- a/appObjects/FlatCAMGeometry.py +++ b/appObjects/FlatCAMGeometry.py @@ -99,7 +99,7 @@ class GeometryObject(FlatCAMObj, Geometry): tools_diameters = [eval(a) for a in tools_string if a != ''] self.options["tools_mill_tooldia"] = tools_diameters[0] if tools_diameters else 0.0 except Exception as e: - self.app.log.debug("FlatCAMObj.GeometryObject.init() --> %s" % str(e)) + self.app.log.error("FlatCAMObj.GeometryObject.init() --> %s" % str(e)) self.options["startz"] = self.app.defaults["geometry_startz"] @@ -257,7 +257,7 @@ class GeometryObject(FlatCAMObj, Geometry): # try: # self.ui.tool_offset_entry.set_value(tooluid_value['offset_value']) # except Exception as e: - # log.debug("build_ui() --> Could not set the 'offset_value' key in self.tools. Error: %s" % str(e)) + # log.error("build_ui() --> Could not set the 'offset_value' key in self.tools. Error: %s" % str(e)) row_idx += 1 @@ -319,7 +319,7 @@ class GeometryObject(FlatCAMObj, Geometry): # self.update_ui() except Exception as e: # when the tools table is empty there will be this error but once the table is populated it will go away - self.app.log.debug('GeometryObject.build_ui() -> %s' % str(e)) + self.app.log.error('GeometryObject.build_ui() -> %s' % str(e)) # disable the Plot column in Tool Table if the geometry is SingleGeo as it is not needed # and can create some problems @@ -816,7 +816,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui.tool_offset_entry.hide() self.ui.tool_offset_lbl.hide() except Exception as e: - self.app.log.debug("set_tool_offset_visibility() --> " + str(e)) + self.app.log.error("set_tool_offset_visibility() --> " + str(e)) return def on_offset_value_edited(self): @@ -1091,7 +1091,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui_connect() return except Exception as e: - self.app.log.debug("Tool missing. Add a tool in Geo Tool Table. %s" % str(e)) + self.app.log.error("Tool missing. Add a tool in Geo Tool Table. %s" % str(e)) self.ui_connect() return @@ -1117,7 +1117,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui_connect() return except Exception as e: - self.app.log.debug("Tool missing. Add a tool in Geo Tool Table. %s" % str(e)) + self.app.log.error("Tool missing. Add a tool in Geo Tool Table. %s" % str(e)) self.ui_connect() return @@ -1134,7 +1134,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.ui_connect() return except Exception as e: - self.app.log.debug("Tool missing in ui_update_v_shape(). Add a tool in Geo Tool Table. %s" % str(e)) + self.app.log.error("Tool missing in ui_update_v_shape(). Add a tool in Geo Tool Table. %s" % str(e)) return # ######################################################################################################### @@ -1155,7 +1155,7 @@ class GeometryObject(FlatCAMObj, Geometry): if key == 'tool_type' and value == 'V': self.on_update_cutz() except Exception as e: - self.app.log.debug("GeometryObject.update_ui() -> %s " % str(e)) + self.app.log.error("GeometryObject.update_ui() -> %s " % str(e)) self.ui_connect() @@ -1479,7 +1479,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.builduiSig.emit() return except Exception as e: - self.app.log.debug("on_tool_copy() --> " + str(e)) + self.app.log.error("on_tool_copy() --> " + str(e)) # deselect the table # self.ui.geo_tools_table.clearSelection() else: @@ -1496,7 +1496,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.tools[int(max_uid)] = deepcopy(temp_tools[tooluid]) temp_tools.clear() except Exception as e: - self.app.log.debug("on_tool_copy() --> " + str(e)) + self.app.log.error("on_tool_copy() --> " + str(e)) # if there are no more tools in geo tools table then hide the tool offset if not self.tools: @@ -1580,7 +1580,7 @@ class GeometryObject(FlatCAMObj, Geometry): self.builduiSig.emit() return except Exception as e: - self.app.log.debug("on_tool_delete() --> " + str(e)) + self.app.log.error("on_tool_delete() --> " + str(e)) # deselect the table # self.ui.geo_tools_table.clearSelection() else: @@ -1758,7 +1758,7 @@ class GeometryObject(FlatCAMObj, Geometry): try: self.form_fields[form_key].set_value(dict_storage[form_key]) except Exception as e: - self.app.log.debug('GeometryObject.update_form() -> %s' % str(e)) + self.app.log.error('GeometryObject.update_form() -> %s' % str(e)) # this is done here because those buttons control through OptionalInputSelection if some entry's are Enabled # or not. But due of using the ui_disconnect() status is no longer updated and I had to do it here @@ -1844,7 +1844,7 @@ class GeometryObject(FlatCAMObj, Geometry): if widget_idx == 1 or widget_idx == 3: self.on_update_cutz() except Exception as e: - self.app.log.debug("GeometryObject.gui_form_to_storage() -- wdg index -> %s" % str(e)) + self.app.log.error("GeometryObject.gui_form_to_storage() -- wdg index -> %s" % str(e)) # the original connect() function of the OptionalInputSelection is no longer working because of the # ui_diconnect() so I use this 'hack' @@ -1975,7 +1975,7 @@ class GeometryObject(FlatCAMObj, Geometry): # points = GeometryObject.get_pts(geo) # msp.add_lwpolyline(points) except Exception as e: - self.app.log.debug(str(e)) + self.app.log.error(str(e)) return dwg @@ -2220,7 +2220,7 @@ class GeometryObject(FlatCAMObj, Geometry): xmax = self.options['xmax'] ymax = self.options['ymax'] except Exception as e: - self.app.log.debug("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e)) + self.app.log.error("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += '%s' % str(e) @@ -2790,7 +2790,7 @@ class GeometryObject(FlatCAMObj, Geometry): except grace: return "fail" except Exception as e: - self.app.log.debug("Could not Paint the polygons. %s" % str(e)) + self.app.log.error("Could not Paint the polygons. %s" % str(e)) mssg = '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " "Or a different method of Paint"), str(e)) self.app.inform.emit(mssg) @@ -3237,7 +3237,7 @@ class GeometryObject(FlatCAMObj, Geometry): if not self.app.exc_areas.exclusion_areas_storage: self.app.exc_areas.clear_shapes() except Exception as err: - self.app.log.debug('GeometryObject.area_disconnect() -> %s' % str(err)) + self.app.log.error('GeometryObject.area_disconnect() -> %s' % str(err)) def plot_element(self, element, color=None, visible=None): @@ -3425,7 +3425,7 @@ class GeometryObject(FlatCAMObj, Geometry): try: new_options[option] = deepcopy(geo_obj.options[option]) except Exception as e: - log.warning("Failed to copy option %s. Error: %s" % (str(option), str(e))) + log.error("Failed to copy option %s. Error: %s" % (str(option), str(e))) # Expand lists if type(geo_obj) is list: @@ -3440,7 +3440,7 @@ class GeometryObject(FlatCAMObj, Geometry): try: new_solid_geometry += deepcopy(geo_obj.solid_geometry) except Exception as e: - log.debug("GeometryObject.merge() --> %s" % str(e)) + log.error("GeometryObject.merge() --> %s" % str(e)) # find the tool_uid maximum value in the geo_final try: diff --git a/appObjects/FlatCAMGerber.py b/appObjects/FlatCAMGerber.py index 4492d522..06cc6370 100644 --- a/appObjects/FlatCAMGerber.py +++ b/appObjects/FlatCAMGerber.py @@ -741,7 +741,7 @@ class GerberObject(FlatCAMObj, Gerber): try: geom = self.isolation_geometry(offset, geometry=geometry, iso_type=env_iso_type, passes=nr_passes) except Exception as e: - self.app.log.debug('GerberObject.isolate().generate_envelope() --> %s' % str(e)) + self.app.log.error('GerberObject.isolate().generate_envelope() --> %s' % str(e)) return 'fail' if invert: @@ -763,7 +763,7 @@ class GerberObject(FlatCAMObj, Gerber): self.app.log.debug("GerberObject.isolate().generate_envelope() Error --> Unexpected Geometry %s" % type(geom)) except Exception as e: - self.app.log.debug("GerberObject.isolate().generate_envelope() Error --> %s" % str(e)) + self.app.log.error("GerberObject.isolate().generate_envelope() Error --> %s" % str(e)) return 'fail' return geom @@ -874,7 +874,7 @@ class GerberObject(FlatCAMObj, Gerber): self.clear_plot_apertures() self.mark_shapes.enabled = False except Exception as e: - self.app.log.debug(" GerberObject.on_aperture_visibility_changed() --> %s" % str(e)) + self.app.log.error(" GerberObject.on_aperture_visibility_changed() --> %s" % str(e)) def convert_units(self, units): """ @@ -999,7 +999,7 @@ class GerberObject(FlatCAMObj, Gerber): except (ObjectDeleted, AttributeError): self.shapes.clear(update=True) except Exception as e: - self.app.log.debug("GerberObject.plot() --> %s" % str(e)) + self.app.log.error("GerberObject.plot() --> %s" % str(e)) # experimental plot() when the solid_geometry is stored in the self.apertures def plot_aperture(self, only_flashes=False, run_thread=False, **kwargs): @@ -1060,7 +1060,7 @@ class GerberObject(FlatCAMObj, Gerber): except (ObjectDeleted, AttributeError): app_obj.clear_plot_apertures() except Exception as e: - self.app.log.debug("GerberObject.plot_aperture() --> %s" % str(e)) + self.app.log.error("GerberObject.plot_aperture() --> %s" % str(e)) if run_thread: self.app.worker_task.emit({'fcn': job_thread, 'params': [self]}) @@ -1083,7 +1083,7 @@ class GerberObject(FlatCAMObj, Gerber): try: self.mark_shapes.remove(shape_key) except Exception as e: - self.app.log.debug("GerberObject.clear_plot_apertures() -> %s" % str(e)) + self.app.log.error("GerberObject.clear_plot_apertures() -> %s" % str(e)) self.mark_shapes_storage[aperture] = [] self.mark_shapes.redraw() @@ -1330,7 +1330,8 @@ class GerberObject(FlatCAMObj, Gerber): # gerber_code += "D02*\n" except Exception as e: - self.app.log.debug("FlatCAMObj.GerberObject.export_gerber() 'follow' --> %s" % str(e)) + self.app.log.error( + "FlatCAMObj.GerberObject.export_gerber() 'follow' --> %s" % str(e)) if 'clear' in geo_elem: geo = geo_elem['clear'] if not geo.is_empty: @@ -1364,7 +1365,7 @@ class GerberObject(FlatCAMObj, Gerber): gerber_code += 'G37*\n' gerber_code += '%LPD*%\n' except Exception as e: - self.app.log.debug("FlatCAMObj.GerberObject.export_gerber() '0' aperture --> %s" % str(e)) + self.app.log.error("FlatCAMObj.GerberObject.export_gerber() '0' aperture --> %s" % str(e)) for apid in self.apertures: if apid == '0': @@ -1415,7 +1416,7 @@ class GerberObject(FlatCAMObj, Gerber): # gerber_code += "D02*\n" except Exception as e: - self.app.log.debug("FlatCAMObj.GerberObject.export_gerber() 'follow' --> %s" % str(e)) + self.app.log.error("FlatCAMObj.GerberObject.export_gerber() 'follow' --> %s" % str(e)) try: if 'clear' in geo_elem: @@ -1519,7 +1520,7 @@ class GerberObject(FlatCAMObj, Gerber): # gerber_code += "D02*\n" gerber_code += '%LPD*%\n' except Exception as e: - self.app.log.debug("FlatCAMObj.GerberObject.export_gerber() 'clear' --> %s" % str(e)) + self.app.log.error("FlatCAMObj.GerberObject.export_gerber() 'clear' --> %s" % str(e)) if not self.apertures: self.app.log.debug("FlatCAMObj.GerberObject.export_gerber() --> Gerber Object is empty: no apertures.") diff --git a/appObjects/FlatCAMObj.py b/appObjects/FlatCAMObj.py index b6645bf2..b68cc2d6 100644 --- a/appObjects/FlatCAMObj.py +++ b/appObjects/FlatCAMObj.py @@ -222,7 +222,7 @@ class FlatCAMObj(QtCore.QObject): self.app.ui.properties_scroll_area.takeWidget() # self.ui.scale_entry.returnPressed.connect(self.on_scale_button_click) except Exception as e: - self.app.log.debug("FlatCAMObj.build_ui() --> Nothing to remove: %s" % str(e)) + self.app.log.error("FlatCAMObj.build_ui() --> Nothing to remove: %s" % str(e)) self.app.ui.properties_scroll_area.setWidget(self.ui) # self.ui.setMinimumWidth(100) @@ -275,7 +275,7 @@ class FlatCAMObj(QtCore.QObject): factor = float(self.ui.scale_entry.get_value()) except Exception as e: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Scaling could not be executed.")) - log.debug("FlatCAMObj.on_scale_button_click() -- %s" % str(e)) + log.error("FlatCAMObj.on_scale_button_click() -- %s" % str(e)) return if type(factor) != float: @@ -327,7 +327,7 @@ class FlatCAMObj(QtCore.QObject): try: self.set_form_item(option) except Exception as err: - self.app.log.warning("Unexpected error: %s" % str(sys.exc_info()), str(err)) + self.app.log.error("Unexpected error: %s" % str(sys.exc_info()), str(err)) def read_form(self): """ @@ -523,7 +523,7 @@ class FlatCAMObj(QtCore.QObject): length = abs(xmax - xmin) width = abs(ymax - ymin) except Exception as ee: - log.debug("FlatCAMObj.add_properties_items() -> calculate dimensions --> %s" % str(ee)) + log.error("FlatCAMObj.add_properties_items() -> calculate dimensions --> %s" % str(ee)) # calculate box area if self.app.defaults['units'].lower() == 'mm': @@ -554,7 +554,7 @@ class FlatCAMObj(QtCore.QObject): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("FlatCAMObj.add_properties_items() cncjob --> %s" % str(ee)) + log.error("FlatCAMObj.add_properties_items() cncjob --> %s" % str(ee)) try: for tool_k in obj_prop.cnc_tools: @@ -564,7 +564,7 @@ class FlatCAMObj(QtCore.QObject): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("FlatCAMObj.add_properties_items() cncjob --> %s" % str(ee)) + log.error("FlatCAMObj.add_properties_items() cncjob --> %s" % str(ee)) else: try: if obj_prop.tools: @@ -579,7 +579,7 @@ class FlatCAMObj(QtCore.QObject): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("FlatCAMObj.add_properties_items() not cncjob tools --> %s" % str(ee)) + log.error("FlatCAMObj.add_properties_items() not cncjob tools --> %s" % str(ee)) if xmin and ymin and xmax and ymax: xmin = min(xmin) @@ -640,7 +640,7 @@ class FlatCAMObj(QtCore.QObject): area_chull = max(area_chull_list) except Exception as er: area_chull = None - log.debug("FlatCAMObj.add_properties_items() area chull--> %s" % str(er)) + log.error("FlatCAMObj.add_properties_items() area chull--> %s" % str(er)) if self.app.defaults['units'].lower() == 'mm' and area_chull: area_chull = area_chull / 100 diff --git a/appObjects/FlatCAMScript.py b/appObjects/FlatCAMScript.py index 17f0eed4..52644f0f 100644 --- a/appObjects/FlatCAMScript.py +++ b/appObjects/FlatCAMScript.py @@ -133,7 +133,7 @@ class ScriptObject(FlatCAMObj): # self.script_editor_tab.code_editor.setPlainText(self.source_file) self.script_editor_tab.load_text(self.source_file, move_to_end=True) except Exception as e: - log.debug("ScriptObject.set_ui() --> %s" % str(e)) + log.error("ScriptObject.set_ui() --> %s" % str(e)) self.script_editor_tab.t_frame.show() @@ -208,7 +208,7 @@ class ScriptObject(FlatCAMObj): except tk.TclError: old_line = old_line + tcl_command_line + '\n' except Exception as e: - log.debug("ScriptObject.handleRunCode() --> %s" % str(e)) + log.error("ScriptObject.handleRunCode() --> %s" % str(e)) if old_line != '': # it means that the script finished with an error diff --git a/appObjects/ObjectCollection.py b/appObjects/ObjectCollection.py index 3dc98864..78cf9f0d 100644 --- a/appObjects/ObjectCollection.py +++ b/appObjects/ObjectCollection.py @@ -521,7 +521,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.myKeywords.append(new_name) self.app.shell._edit.set_model_data(self.app.myKeywords) except Exception as e: - self.app.log.debug( + self.app.log.error( "setData() --> Could not remove the old object name from auto-completer model list. %s" % str(e)) # obj.build_ui() @@ -657,7 +657,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - self.app.log.warning("DEV WARNING: Tried to get bounds of empty geometry. %s" % str(e)) + self.app.log.error("Tried to get bounds of empty geometry. %s" % str(e)) return [xmin, ymin, xmax, ymax] @@ -708,7 +708,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): # this is not needed any more because now the code editor is created on demand # self.app.ui.code_editor.set_model_data(self.app.myKeywords) except Exception as e: - self.app.log.debug( + self.app.log.error( "delete_active() --> Could not remove the old object name from auto-completer model list. %s" % str(e)) self.app.object_status_changed.emit(active.obj, 'delete', name) @@ -761,7 +761,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): # this is not needed any more because now the code editor is created on demand # self.app.ui.code_editor.set_model_data(self.app.myKeywords) except Exception as e: - self.app.log.debug( + self.app.log.error( "delete_by_name() --> Could not remove the old object name from auto-completer model list. %s" % str(e)) self.app.object_status_changed.emit(deleted.obj, 'delete', name) @@ -823,7 +823,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.plotcanvas.redraw() except Exception as e: - self.app.log.debug("ObjectCollection.delete_all() --> %s" % str(e)) + self.app.log.error("ObjectCollection.delete_all() --> %s" % str(e)) def get_active(self): """ @@ -987,7 +987,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): try: self.app.ui.properties_scroll_area.takeWidget() except Exception as e: - self.app.log.debug("ObjectCollection.on_list_selection_changed() -> Nothing to remove. %s" % str(e)) + self.app.log.error("ObjectCollection.on_list_selection_changed() -> Nothing to remove. %s" % str(e)) self.app.setup_default_properties_tab() return diff --git a/appParsers/ParseDXF.py b/appParsers/ParseDXF.py index 4204a068..dc756205 100644 --- a/appParsers/ParseDXF.py +++ b/appParsers/ParseDXF.py @@ -33,7 +33,7 @@ def dxfline2shapely(line): stop = (line.dxf.end[0], line.dxf.end[1]) except Exception as e: - log.debug(str(e)) + log.error(str(e)) return None geo = LineString([start, stop]) diff --git a/appParsers/ParseExcellon.py b/appParsers/ParseExcellon.py index c695c344..7f52532a 100644 --- a/appParsers/ParseExcellon.py +++ b/appParsers/ParseExcellon.py @@ -362,7 +362,7 @@ class Excellon(Geometry): try: self.convert_units({"INCH": "IN", "METRIC": "MM"}[self.excellon_units]) except Exception as e: - self.app.log.warning("Units could not be converted: %s" % str(e)) + self.app.log.error("Units could not be converted: %s" % str(e)) in_header = False # for Allegro type of Excellons we reset name_tool variable so we can reuse it for toolchange @@ -1081,7 +1081,7 @@ class Excellon(Geometry): self.solid_geometry.append(poly) except Exception as e: - self.app.log.debug("appParsers.ParseExcellon.Excellon.create_geometry() -> " + self.app.log.error("appParsers.ParseExcellon.Excellon.create_geometry() -> " "Excellon geometry creation failed due of ERROR: %s" % str(e)) return "fail" diff --git a/appParsers/ParseFont.py b/appParsers/ParseFont.py index ed0f6acb..552e6ff0 100644 --- a/appParsers/ParseFont.py +++ b/appParsers/ParseFont.py @@ -247,7 +247,7 @@ class ParseFont: try: name, family = ParseFont.get_font_name(font) except Exception as e: - log.debug("ParseFont.get_fonts_by_types() --> Could not get the font name. %s" % str(e)) + log.error("ParseFont.get_fonts_by_types() --> Could not get the font name. %s" % str(e)) continue if 'Bold' in name and 'Italic' in name: @@ -303,7 +303,7 @@ class ParseFont: path_filename = regular_dict[font_name] except Exception as e: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Font not supported, try another one.")) - log.debug("[ERROR_NOTCL] Font Loading: %s" % str(e)) + log.error("[ERROR_NOTCL] Font Loading: %s" % str(e)) return "flatcam font parse failed" face = ft.Face(path_filename) diff --git a/appParsers/ParseGerber.py b/appParsers/ParseGerber.py index ca241788..abbd8e21 100644 --- a/appParsers/ParseGerber.py +++ b/appParsers/ParseGerber.py @@ -1082,7 +1082,7 @@ class Gerber(Geometry): follow_buffer.append(geo_f) geo_dict['follow'] = geo_f except Exception as e: - self.app.log.debug("camlib.Gerber.parse_lines() --> %s" % str(e)) + self.app.log.error("camlib.Gerber.parse_lines() --> %s" % str(e)) if not geo_f.is_empty: follow_buffer.append(geo_f) geo_dict['follow'] = geo_f @@ -1125,7 +1125,7 @@ class Gerber(Geometry): else: geo_dict['solid'] = geo_s except Exception as e: - self.app.log.debug("camlib.Gerber.parse_lines() --> %s" % str(e)) + self.app.log.error("camlib.Gerber.parse_lines() --> %s" % str(e)) if self.app.defaults['gerber_simplification']: geo_s = geo_s.simplify(s_tol) @@ -1173,7 +1173,7 @@ class Gerber(Geometry): follow_buffer.append(geo_f) geo_dict['follow'] = geo_f except Exception as e: - self.app.log.debug("camlib.Gerber.parse_lines() --> G01 match D03 --> %s" % str(e)) + self.app.log.error("camlib.Gerber.parse_lines() --> G01 match D03 --> %s" % str(e)) follow_buffer.append(geo_f) geo_dict['follow'] = geo_f @@ -1753,7 +1753,7 @@ class Gerber(Geometry): try: minx_, miny_, maxx_, maxy_ = bounds_rec(k) except Exception as e: - self.app.log.debug("camlib.Gerber.bounds() --> %s" % str(e)) + self.app.log.error("camlib.Gerber.bounds() --> %s" % str(e)) return minx = min(minx, minx_) @@ -2050,7 +2050,7 @@ class Gerber(Geometry): pass except Exception as e: - self.app.log.debug('ParseGerber.Gerber.scale() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.scale() Exception --> %s' % str(e)) return 'fail' self.app.inform.emit('[success] %s' % _("Done.")) @@ -2141,7 +2141,7 @@ class Gerber(Geometry): geo_el['clear'] = offset_geom(geo_el['clear']) except Exception as e: - self.app.log.debug('ParseGerber.Gerber.offset() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.offset() Exception --> %s' % str(e)) return 'fail' self.app.inform.emit('[success] %s' % _("Done.")) @@ -2216,7 +2216,7 @@ class Gerber(Geometry): if 'clear' in geo_el: geo_el['clear'] = mirror_geom(geo_el['clear']) except Exception as e: - self.app.log.debug('ParseGerber.Gerber.mirror() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.mirror() Exception --> %s' % str(e)) return 'fail' self.app.inform.emit('[success] %s' % _("Done.")) @@ -2290,7 +2290,7 @@ class Gerber(Geometry): if 'clear' in geo_el: geo_el['clear'] = skew_geom(geo_el['clear']) except Exception as e: - self.app.log.debug('ParseGerber.Gerber.skew() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.skew() Exception --> %s' % str(e)) return 'fail' self.app.inform.emit('[success] %s' % _("Done.")) @@ -2353,7 +2353,7 @@ class Gerber(Geometry): if 'clear' in geo_el: geo_el['clear'] = rotate_geom(geo_el['clear']) except Exception as e: - self.app.log.debug('ParseGerber.Gerber.rotate() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.rotate() Exception --> %s' % str(e)) return 'fail' self.app.inform.emit('[success] %s' % _("Done.")) self.app.proc_container.new_text = '' @@ -2441,7 +2441,7 @@ class Gerber(Geometry): except KeyError: pass except Exception as e: - self.app.log.debug('ParseGerber.Gerber.buffer() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.buffer() Exception --> %s' % str(e)) return 'fail' else: try: @@ -2499,7 +2499,7 @@ class Gerber(Geometry): self.apertures[apid]['geometry'] = deepcopy(new_geometry) except Exception as e: - self.app.log.debug('ParseGerber.Gerber.buffer() Exception --> %s' % str(e)) + self.app.log.error('ParseGerber.Gerber.buffer() Exception --> %s' % str(e)) return 'fail' # make the new solid_geometry diff --git a/appParsers/ParsePDF.py b/appParsers/ParsePDF.py index 2818b9ef..bb6f72c4 100644 --- a/appParsers/ParsePDF.py +++ b/appParsers/ParsePDF.py @@ -558,7 +558,7 @@ class PdfParser: new_el = {'solid': pdf_geo, 'follow': pdf_geo} apertures_dict[ap_to_use]['geometry'].append(deepcopy(new_el)) except Exception as e: - log.debug( + log.error( "line %d: %s ||| PdfParser.parse_pdf() Store Stroke geo -> %s" % (line_nr, pline, str(e)) ) else: diff --git a/appParsers/ParseSVG.py b/appParsers/ParseSVG.py index b6862737..e0b9c4c4 100644 --- a/appParsers/ParseSVG.py +++ b/appParsers/ParseSVG.py @@ -175,7 +175,7 @@ def path2shapely(path, object_type, res=1.0, units='MM', factor=1.0): try: rings = MultiLineString(rings) except Exception as e: - log.debug("ParseSVG.path2shapely() MString --> %s" % str(e)) + log.error("ParseSVG.path2shapely() MString --> %s" % str(e)) return None if len(rings) > 0: @@ -567,7 +567,7 @@ def getsvgtext(node, object_type, app, units='MM'): geo = [(scale(g, 1.0, -1.0)) for g in geo] except Exception as e: - log.debug(str(e)) + log.error(str(e)) else: geo = None diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py index ab042dc4..0418e6c7 100644 --- a/appTools/ToolCalibration.py +++ b/appTools/ToolCalibration.py @@ -617,7 +617,7 @@ class ToolCalibration(AppTool): try: self.cal_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCalibration.on_cal_button_click() --> %s" % str(e)) + log.error("ToolCalibration.on_cal_button_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected.")) return @@ -657,7 +657,7 @@ class ToolCalibration(AppTool): if obj.tools: obj_init.tools = deepcopy(obj.tools) except Exception as ee: - app.log.debug("ToolCalibration.new_calibrated_object.initialize_geometry() --> %s" % str(ee)) + app.log.error("ToolCalibration.new_calibrated_object.initialize_geometry() --> %s" % str(ee)) obj_init.scale(xfactor=scalex, yfactor=scaley, point=(origin_x, origin_y)) obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y)) @@ -683,7 +683,7 @@ class ToolCalibration(AppTool): if obj.tools: obj_init.tools = deepcopy(obj.tools) except Exception as err: - log.debug("ToolCalibration.new_calibrated_object.initialize_gerber() --> %s" % str(err)) + log.error("ToolCalibration.new_calibrated_object.initialize_gerber() --> %s" % str(err)) obj_init.scale(xfactor=scalex, yfactor=scaley, point=(origin_x, origin_y)) obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y)) @@ -721,7 +721,7 @@ class ToolCalibration(AppTool): elif obj.kind.lower() == 'geometry': self.app.app_obj.new_object("geometry", str(obj_name), initialize_geometry) except Exception as e: - log.debug("ToolCalibration.new_calibrated_object() --> %s" % str(e)) + log.error("ToolCalibration.new_calibrated_object() --> %s" % str(e)) return "Operation failed: %s" % str(e) def disconnect_cal_events(self): diff --git a/appTools/ToolCopperThieving.py b/appTools/ToolCopperThieving.py index fe7ac1d0..d1d22161 100644 --- a/appTools/ToolCopperThieving.py +++ b/appTools/ToolCopperThieving.py @@ -244,7 +244,7 @@ class ToolCopperThieving(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.on_add_robber_bar_click() --> %s" % str(e)) + log.error("ToolCopperThieving.on_add_robber_bar_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -342,7 +342,7 @@ class ToolCopperThieving(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.on_add_copper_thieving_click() --> %s" % str(e)) + log.error("ToolCopperThieving.on_add_copper_thieving_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -606,7 +606,7 @@ class ToolCopperThieving(AppTool): else: working_obj = ref_obj except Exception as e: - log.debug("ToolCopperThieving.copper_thieving() --> %s" % str(e)) + log.error("ToolCopperThieving.copper_thieving() --> %s" % str(e)) return 'fail' tool_obj.app.proc_container.update_view_text(' %s' % _("Working...")) @@ -647,7 +647,7 @@ class ToolCopperThieving(AppTool): return 'fail' except Exception as e: - log.debug("ToolCopperFIll.copper_thieving() 'itself' --> %s" % str(e)) + log.error("ToolCopperFIll.copper_thieving() 'itself' --> %s" % str(e)) tool_obj.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return 'fail' elif ref_selected == 'area': @@ -669,7 +669,7 @@ class ToolCopperThieving(AppTool): try: __ = iter(geo_n) except Exception as e: - log.debug("ToolCopperFIll.copper_thieving() 'box' --> %s" % str(e)) + log.error("ToolCopperFIll.copper_thieving() 'box' --> %s" % str(e)) geo_n = [geo_n] geo_buff_list = [] @@ -962,7 +962,7 @@ class ToolCopperThieving(AppTool): try: self.sm_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.on_add_ppm_click() --> %s" % str(e)) + log.error("ToolCopperThieving.on_add_ppm_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return diff --git a/appTools/ToolCorners.py b/appTools/ToolCorners.py index 5a84523a..3aee874e 100644 --- a/appTools/ToolCorners.py +++ b/appTools/ToolCorners.py @@ -142,7 +142,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolCorners.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -365,7 +365,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolCorners.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -459,7 +459,7 @@ class ToolCorners(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCorners.add_markers() --> %s" % str(e)) + log.error("ToolCorners.add_markers() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) self.app.call_source = "app" return @@ -568,7 +568,7 @@ class ToolCorners(AppTool): self.grb_object.options['xmax'] = c self.grb_object.options['ymax'] = d except Exception as e: - log.debug("ToolCorners.on_exit() copper_obj bounds error --> %s" % str(e)) + log.error("ToolCorners.on_exit() copper_obj bounds error --> %s" % str(e)) self.app.call_source = "app" self.app.inform.emit('[success] %s' % _("A Gerber object with corner markers was created.")) diff --git a/appTools/ToolCutOut.py b/appTools/ToolCutOut.py index 95fa2e5e..c2cd9d6e 100644 --- a/appTools/ToolCutOut.py +++ b/appTools/ToolCutOut.py @@ -731,7 +731,7 @@ class CutOut(AppTool): try: cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_freeform_cutout() --> %s" % str(e)) + log.error("CutOut.on_freeform_cutout() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name @@ -908,7 +908,7 @@ class CutOut(AppTool): else: object_geo = cutout_obj.solid_geometry except Exception as err: - log.debug("CutOut.on_freeform_cutout().geo_init() --> %s" % str(err)) + log.error("CutOut.on_freeform_cutout().geo_init() --> %s" % str(err)) object_geo = cutout_obj.solid_geometry else: if cutout_obj.multigeo is False: @@ -1104,7 +1104,7 @@ class CutOut(AppTool): # self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) app_obj.should_we_save = True except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1117,7 +1117,7 @@ class CutOut(AppTool): try: cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_rectangular_cutout() --> %s" % str(e)) + log.error("CutOut.on_rectangular_cutout() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name @@ -1482,7 +1482,7 @@ class CutOut(AppTool): # self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) app_obj.should_we_save = True except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1499,7 +1499,7 @@ class CutOut(AppTool): try: obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_freeform_cutout() --> %s" % str(e)) + log.error("CutOut.on_freeform_cutout() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name @@ -1591,7 +1591,7 @@ class CutOut(AppTool): try: self.man_cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_manual_cutout() --> %s" % str(e)) + log.error("CutOut.on_manual_cutout() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return @@ -1623,7 +1623,7 @@ class CutOut(AppTool): try: self.man_cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_manual_cutout() --> %s" % str(e)) + log.error("CutOut.on_manual_cutout() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return @@ -1720,7 +1720,7 @@ class CutOut(AppTool): try: cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("CutOut.on_manual_geo() --> %s" % str(e)) + log.error("CutOut.on_manual_geo() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py index 66959853..c322bad6 100644 --- a/appTools/ToolDblSided.py +++ b/appTools/ToolDblSided.py @@ -531,7 +531,7 @@ class DblSidedTool(AppTool): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - log.warning("DEV WARNING: Tried to get bounds of empty geometry in DblSidedTool. %s" % str(e)) + log.error("Tried to get bounds of empty geometry in DblSidedTool. %s" % str(e)) self.ui.xmin_entry.set_value(xmin) self.ui.ymin_entry.set_value(ymin) diff --git a/appTools/ToolDistance.py b/appTools/ToolDistance.py index 055bcad7..bae8fa38 100644 --- a/appTools/ToolDistance.py +++ b/appTools/ToolDistance.py @@ -505,11 +505,11 @@ class Distance(AppTool): angle += 360 self.ui.angle_entry.set_value('%.*f' % (self.decimals, angle)) except Exception as e: - log.debug("Distance.on_mouse_move_meas() -> update utility geometry -> %s" % str(e)) + log.error("Distance.on_mouse_move_meas() -> update utility geometry -> %s" % str(e)) pass except Exception as e: - log.debug("Distance.on_mouse_move_meas() --> %s" % str(e)) + log.error("Distance.on_mouse_move_meas() --> %s" % str(e)) self.app.ui.position_label.setText("") self.app.ui.rel_position_label.setText("") diff --git a/appTools/ToolDrilling.py b/appTools/ToolDrilling.py index 419b8314..fc0df0ea 100644 --- a/appTools/ToolDrilling.py +++ b/appTools/ToolDrilling.py @@ -336,7 +336,7 @@ class ToolDrilling(AppTool, Excellon): try: loaded_obj = self.app.collection.get_by_name(self.ui.object_combo.get_value()) except Exception as err: - self.app.log.debug("ToolDrilling -> Loaded Excellon object error. %s" % str(err)) + self.app.log.error("ToolDrilling -> Loaded Excellon object error. %s" % str(err)) return if loaded_obj: @@ -441,7 +441,7 @@ class ToolDrilling(AppTool, Excellon): try: loaded_obj = self.app.collection.get_by_name(self.ui.object_combo.get_value()) except Exception as err: - self.app.log.debug("ToolDrilling -> Loaded Excellon object error. %s" % str(err)) + self.app.log.error("ToolDrilling -> Loaded Excellon object error. %s" % str(err)) return if not checked: @@ -1177,7 +1177,7 @@ class ToolDrilling(AppTool, Excellon): self.ui_connect() return except Exception as e: - log.debug("Tool missing. Add a tool in the Tool Table. %s" % str(e)) + log.error("Tool missing. Add a tool in the Tool Table. %s" % str(e)) self.blockSignals(False) self.ui_connect() return @@ -1202,7 +1202,7 @@ class ToolDrilling(AppTool, Excellon): try: self.tool_form_fields[form_key].set_value(dict_storage[form_key]) except Exception as e: - log.debug("ToolDrilling.storage_to_form() --> %s" % str(e)) + log.error("ToolDrilling.storage_to_form() --> %s" % str(e)) pass # update the Common parameters @@ -1212,7 +1212,7 @@ class ToolDrilling(AppTool, Excellon): try: self.general_form_fields[form_key].set_value(dict_storage[form_key]) except Exception as e: - log.debug("ToolDrilling.storage_to_form() -> common parameters --> %s" % str(e)) + log.error("ToolDrilling.storage_to_form() -> common parameters --> %s" % str(e)) pass def form_to_storage(self): diff --git a/appTools/ToolExtract.py b/appTools/ToolExtract.py index 342b0a75..7cf906d0 100644 --- a/appTools/ToolExtract.py +++ b/appTools/ToolExtract.py @@ -757,7 +757,7 @@ class ToolExtract(AppTool): new_geo_follow = geo_buf.exterior new_geo_solid = new_geo_follow.buffer(buff_radius) except Exception as e: - log.debug("ToolExtrct.on_extrct_cutout_click() -> %s" % str(e)) + log.error("ToolExtrct.on_extrct_cutout_click() -> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Failed."), _("No cutout extracted."))) return diff --git a/appTools/ToolFiducials.py b/appTools/ToolFiducials.py index f2c07492..02acd98b 100644 --- a/appTools/ToolFiducials.py +++ b/appTools/ToolFiducials.py @@ -205,7 +205,7 @@ class ToolFiducials(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolFiducials.execute() --> %s" % str(e)) + log.error("ToolFiducials.execute() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -496,7 +496,7 @@ class ToolFiducials(AppTool): try: self.sm_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolFiducials.add_soldermask_opening() --> %s" % str(e)) + log.error("ToolFiducials.add_soldermask_opening() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -607,7 +607,7 @@ class ToolFiducials(AppTool): copper_obj.options['xmax'] = c copper_obj.options['ymax'] = d except Exception as e: - log.debug("ToolFiducials.on_exit() copper_obj bounds error --> %s" % str(e)) + log.error("ToolFiducials.on_exit() copper_obj bounds error --> %s" % str(e)) for ob_name in self.sm_obj_set: try: @@ -627,7 +627,7 @@ class ToolFiducials(AppTool): sm_obj.options['xmax'] = c sm_obj.options['ymax'] = d except Exception as e: - log.debug("ToolFiducials.on_exit() sm_obj bounds error --> %s" % str(e)) + log.error("ToolFiducials.on_exit() sm_obj bounds error --> %s" % str(e)) # Events ID self.mr = None diff --git a/appTools/ToolFilm.py b/appTools/ToolFilm.py index f6401a5d..0d4fa3cd 100644 --- a/appTools/ToolFilm.py +++ b/appTools/ToolFilm.py @@ -723,7 +723,7 @@ class Film(AppTool): "Most likely another app is holding the file open and not accessible.")) return 'fail' except Exception as e: - log.debug("FilmTool.export_negative() --> PNG output --> %s" % str(e)) + log.error("FilmTool.export_negative() --> PNG output --> %s" % str(e)) return 'fail' else: # PDF try: @@ -773,7 +773,7 @@ class Film(AppTool): "Most likely another app is holding the file open and not accessible.")) return 'fail' except Exception as e: - log.debug("FilmTool.export_negative() --> PDF output --> %s" % str(e)) + log.error("FilmTool.export_negative() --> PDF output --> %s" % str(e)) return 'fail' if self.app.defaults["global_open_style"] is False: @@ -787,7 +787,7 @@ class Film(AppTool): try: make_negative_film(scale_factor_x=scale_factor_x, scale_factor_y=scale_factor_y) except Exception as e: - log.debug("export_negative() process -> %s" % str(e)) + log.error("export_negative() process -> %s" % str(e)) return self.app.worker_task.emit({'fcn': job_thread_film, 'params': []}) @@ -997,7 +997,7 @@ class Film(AppTool): "Most likely another app is holding the file open and not accessible.")) return 'fail' except Exception as e: - log.debug("FilmTool.export_positive() --> PNG output --> %s" % str(e)) + log.error("FilmTool.export_positive() --> PNG output --> %s" % str(e)) return 'fail' else: try: @@ -1046,7 +1046,7 @@ class Film(AppTool): "Most likely another app is holding the file open and not accessible.")) return 'fail' except Exception as e: - log.debug("FilmTool.export_positive() --> PDF output --> %s" % str(e)) + log.error("FilmTool.export_positive() --> PDF output --> %s" % str(e)) return 'fail' if self.app.defaults["global_open_style"] is False: @@ -1062,7 +1062,7 @@ class Film(AppTool): transparency_level=transparency_level, scale_factor_x=scale_factor_x, scale_factor_y=scale_factor_y) except Exception as e: - log.debug("export_positive() process -> %s" % str(e)) + log.error("export_positive() process -> %s" % str(e)) return self.app.worker_task.emit({'fcn': job_thread_film, 'params': []}) diff --git a/appTools/ToolFollow.py b/appTools/ToolFollow.py index 35cd59a1..1f09ba1d 100644 --- a/appTools/ToolFollow.py +++ b/appTools/ToolFollow.py @@ -574,7 +574,7 @@ class ToolFollow(AppTool, Gerber): self.app.plotcanvas.graph_event_disconnect(self.mm) self.app.plotcanvas.graph_event_disconnect(self.kp) except Exception as e: - log.debug("ToolFollow.on_key_press() _1 --> %s" % str(e)) + log.error("ToolFollow.on_key_press() _1 --> %s" % str(e)) self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py index 40fe96cd..83beba3c 100644 --- a/appTools/ToolIsolation.py +++ b/appTools/ToolIsolation.py @@ -787,7 +787,7 @@ class ToolIsolation(AppTool, Gerber): else: return except Exception as e: - log.debug("Tool missing. Add a tool in the Tool Table. %s" % str(e)) + log.error("Tool missing. Add a tool in the Tool Table. %s" % str(e)) return # update the QLabel that shows for which Tool we have the parameters in the UI form @@ -804,7 +804,7 @@ class ToolIsolation(AppTool, Gerber): if key == 'data': self.storage_to_form(tooluid_value['data']) except Exception as e: - log.debug("ToolIsolation ---> update_ui() " + str(e)) + log.error("ToolIsolation ---> update_ui() " + str(e)) else: self.ui.tool_data_label.setText( "%s: %s" % (_('Parameters for'), _("Multiple Tools")) @@ -819,7 +819,7 @@ class ToolIsolation(AppTool, Gerber): try: self.form_fields[form_key].set_value(dict_storage[form_key]) except Exception as e: - log.debug("ToolIsolation.storage_to_form() --> %s" % str(e)) + log.error("ToolIsolation.storage_to_form() --> %s" % str(e)) pass def form_to_storage(self): @@ -1126,7 +1126,7 @@ class ToolIsolation(AppTool, Gerber): # reset the value to prepare for another isolation self.safe_tooldia = None except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1223,7 +1223,7 @@ class ToolIsolation(AppTool, Gerber): (_("Optimal tool diameter found"), str(min_dist_truncated), self.units.lower())) except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1533,7 +1533,7 @@ class ToolIsolation(AppTool, Gerber): self.blockSignals(False) return except Exception as e: - log.debug(str(e)) + log.error(str(e)) self.app.inform.emit('[success] %s' % _("Tool(s) deleted from Tool Table.")) self.blockSignals(False) @@ -2929,7 +2929,7 @@ class ToolIsolation(AppTool, Gerber): geom = self.grb_obj.isolation_geometry(offset, geometry=geometry, iso_type=env_iso_type, passes=nr_passes, prog_plot=prog_plot) except Exception as e: - log.debug('ToolIsolation.generate_envelope() --> %s' % str(e)) + log.error('ToolIsolation.generate_envelope() --> %s' % str(e)) return 'fail' if invert: @@ -2951,7 +2951,7 @@ class ToolIsolation(AppTool, Gerber): log.debug("ToolIsolation.generate_envelope() Error --> Unexpected Geometry %s" % type(geom)) except Exception as e: - log.debug("ToolIsolation.generate_envelope() Error --> %s" % str(e)) + log.error("ToolIsolation.generate_envelope() Error --> %s" % str(e)) return 'fail' return geom @@ -3077,7 +3077,7 @@ class ToolIsolation(AppTool, Gerber): log.debug("ToolIsolation.generate_rest_geometry() Error --> Unexpected Geometry %s" % type(work_geo)) except Exception as e: - log.debug("ToolIsolation.generate_rest_geometry() Error --> %s" % str(e)) + log.error("ToolIsolation.generate_rest_geometry() Error --> %s" % str(e)) return 'fail', 'fail' if env_iso_type == 0: # exterior diff --git a/appTools/ToolMilling.py b/appTools/ToolMilling.py index 1ab340bd..fc350ab0 100644 --- a/appTools/ToolMilling.py +++ b/appTools/ToolMilling.py @@ -697,7 +697,7 @@ class ToolMilling(AppTool, Excellon): new_tools[new_uid] = deepcopy(self.tools[current_uid]) new_uid += 1 except Exception as err: - self.app.log.debug("ToolMilling.on_geo_rebuild_ui() -> %s" % str(err)) + self.app.log.error("ToolMilling.on_geo_rebuild_ui() -> %s" % str(err)) return self.tools = new_tools @@ -1484,7 +1484,7 @@ class ToolMilling(AppTool, Excellon): self.ui_connect() return except Exception as e: - self.app.log.debug("Tool missing in ui_update_v_shape(). Add a tool in Geo Tool Table. %s" % str(e)) + self.app.log.error("Tool missing in ui_update_v_shape(). Add a tool in Geo Tool Table. %s" % str(e)) self.ui_connect() return @@ -1501,7 +1501,7 @@ class ToolMilling(AppTool, Excellon): self.ui_connect() return except Exception as e: - self.app.log.debug("Tool missing. Add a tool in the Tool Table. %s" % str(e)) + self.app.log.error("Tool missing. Add a tool in the Tool Table. %s" % str(e)) self.ui_connect() return self.ui_connect() @@ -1565,7 +1565,7 @@ class ToolMilling(AppTool, Excellon): else: self.form_fields[storage_key].set_value(dict_storage[storage_key]) except Exception as e: - self.app.log.debug("ToolDrilling.storage_to_form() --> %s" % str(e)) + self.app.log.error("ToolDrilling.storage_to_form() --> %s" % str(e)) pass def form_to_storage(self): @@ -1626,7 +1626,7 @@ class ToolMilling(AppTool, Excellon): else: self.target_obj.tools[tooluid_key]['data'][form_key] = form_val.get_value() except Exception as e: - self.app.log.debug("ToolMilling.form_to_storage() --> %s" % str(e)) + self.app.log.error("ToolMilling.form_to_storage() --> %s" % str(e)) # update the general parameters in all tools for general_option in general_parameters: @@ -1635,7 +1635,7 @@ class ToolMilling(AppTool, Excellon): try: self.target_obj.tools[tool]['data'][general_option] = new_opt_val except Exception as err: - self.app.log.debug("ToolMilling.form_to_storage() general parameters --> %s" % str(err)) + self.app.log.error("ToolMilling.form_to_storage() general parameters --> %s" % str(err)) self.ui_connect() def on_tooltable_cellwidget_change(self): @@ -2149,7 +2149,7 @@ class ToolMilling(AppTool, Excellon): self.builduiSig.emit() return except Exception as e: - self.app.log.debug("on_tool_copy() --> " + str(e)) + self.app.log.error("on_tool_copy() --> " + str(e)) # deselect the table # self.ui.geo_tools_table.clearSelection() else: @@ -2166,7 +2166,7 @@ class ToolMilling(AppTool, Excellon): self.target_obj.tools[int(max_uid)] = deepcopy(temp_tools[tooluid]) temp_tools.clear() except Exception as e: - self.app.log.debug("on_tool_copy() --> " + str(e)) + self.app.log.error("on_tool_copy() --> " + str(e)) # we do this HACK to make sure the tools attribute to be serialized is updated in the self.ser_attrs list try: @@ -2214,7 +2214,7 @@ class ToolMilling(AppTool, Excellon): self.builduiSig.emit() return except Exception as e: - self.app.log.debug("on_tool_delete() --> " + str(e)) + self.app.log.error("on_tool_delete() --> " + str(e)) # deselect the table # self.ui.geo_tools_table.clearSelection() else: @@ -2582,7 +2582,7 @@ class ToolMilling(AppTool, Excellon): except grace: return "fail" except Exception as e: - self.app.log.debug("Could not Paint the polygons. %s" % str(e)) + self.app.log.error("Could not Paint the polygons. %s" % str(e)) mssg = '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " "Or a different method of Paint"), str(e)) self.app.inform.emit(mssg) @@ -2709,7 +2709,7 @@ class ToolMilling(AppTool, Excellon): xmax = self.target_obj.options['xmax'] ymax = self.target_obj.options['ymax'] except Exception as e: - self.app.log.debug("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e)) + self.app.log.error("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += '%s' % str(e) diff --git a/appTools/ToolMove.py b/appTools/ToolMove.py index 5e9f2536..c3f249b1 100644 --- a/appTools/ToolMove.py +++ b/appTools/ToolMove.py @@ -199,7 +199,7 @@ class ToolMove(AppTool): sel_obj.source_file = self.app.f_handlers.export_excellon( obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False) except Exception as err: - log.debug('[ERROR_NOTCL] %s --> %s' % ('ToolMove.on_left_click()', str(err))) + log.error('[ERROR_NOTCL] %s --> %s' % ('ToolMove.on_left_click()', str(err))) return "fail" # time to plot the moved objects diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py index c8cdf6c7..8b2e0569 100644 --- a/appTools/ToolNCC.py +++ b/appTools/ToolNCC.py @@ -353,7 +353,7 @@ class NonCopperClear(AppTool, Gerber): else: return except Exception as e: - log.debug("Tool missing. Add a tool in the Tool Table. %s" % str(e)) + log.error("Tool missing. Add a tool in the Tool Table. %s" % str(e)) return # update the QLabel that shows for which Tool we have the parameters in the UI form @@ -370,7 +370,7 @@ class NonCopperClear(AppTool, Gerber): if key == 'data': self.storage_to_form(tooluid_value['data']) except Exception as e: - log.debug("NonCopperClear ---> update_ui() " + str(e)) + log.error("NonCopperClear ---> update_ui() " + str(e)) else: self.ui.tool_data_label.setText( "%s: %s" % (_('Parameters for'), _("Multiple Tools")) @@ -385,7 +385,7 @@ class NonCopperClear(AppTool, Gerber): try: self.form_fields[form_key].set_value(dict_storage[form_key]) except Exception as e: - log.debug("NonCopperClear.storage_to_form() --> %s" % str(e)) + log.error("NonCopperClear.storage_to_form() --> %s" % str(e)) pass def form_to_storage(self): @@ -1080,7 +1080,7 @@ class NonCopperClear(AppTool, Gerber): # reset the value to prepare for another isolation self.safe_tooldia = None except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1177,7 +1177,7 @@ class NonCopperClear(AppTool, Gerber): (_("Optimal tool diameter found"), str(min_dist_truncated), self.units.lower())) except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1525,7 +1525,7 @@ class NonCopperClear(AppTool, Gerber): self.blockSignals(False) return except Exception as e: - log.debug(str(e)) + log.error(str(e)) self.app.inform.emit('[success] %s' % _("Tool(s) deleted from Tool Table.")) self.blockSignals(False) @@ -1891,7 +1891,7 @@ class NonCopperClear(AppTool, Gerber): self.app.tool_shapes.clear(update=True) except Exception as e: - log.debug("ToolPaint.on_key_press() _2 --> %s" % str(e)) + log.error("ToolNCC.on_key_press() _2 --> %s" % str(e)) self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) @@ -1931,7 +1931,7 @@ class NonCopperClear(AppTool, Gerber): env_obj = unary_union(geo_n) env_obj = env_obj.convex_hull except Exception as e: - log.debug("NonCopperClear.calculate_bounding_box() 'itself' --> %s" % str(e)) + log.error("NonCopperClear.calculate_bounding_box() 'itself' --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return None elif ncc_select == 1: # _("Area Selection") @@ -1986,7 +1986,7 @@ class NonCopperClear(AppTool, Gerber): try: new_bounding_box = bbox.buffer(distance=ncc_margin, join_style=base.JOIN_STYLE.mitre) except Exception as e: - log.debug("NonCopperClear.apply_margin_to_bounding_box() 'itself' --> %s" % str(e)) + log.error("NonCopperClear.apply_margin_to_bounding_box() 'itself' --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return 'fail' elif ncc_select == 1: # _("Area Selection") @@ -2226,7 +2226,7 @@ class NonCopperClear(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("NonCopperClear.clear_polygon_worker() Standard --> %s" % str(ee)) + log.error("NonCopperClear.clear_polygon_worker() Standard --> %s" % str(ee)) elif ncc_method == 1: # seed try: cp = self.clear_polygon2(pol, tooldia, @@ -2237,7 +2237,7 @@ class NonCopperClear(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("NonCopperClear.clear_polygon_worker() Seed --> %s" % str(ee)) + log.error("NonCopperClear.clear_polygon_worker() Seed --> %s" % str(ee)) elif ncc_method == 2: # Lines try: cp = self.clear_polygon3(pol, tooldia, @@ -2248,7 +2248,7 @@ class NonCopperClear(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("NonCopperClear.clear_polygon_worker() Lines --> %s" % str(ee)) + log.error("NonCopperClear.clear_polygon_worker() Lines --> %s" % str(ee)) elif ncc_method == 3: # Combo try: self.app.inform.emit(_("Clearing the polygon with the method: lines.")) @@ -2279,7 +2279,7 @@ class NonCopperClear(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("NonCopperClear.clear_polygon_worker() Combo --> %s" % str(ee)) + log.error("NonCopperClear.clear_polygon_worker() Combo --> %s" % str(ee)) if cp and cp.objects: return list(cp.get_objects()) @@ -2762,7 +2762,7 @@ class NonCopperClear(AppTool, Gerber): # # area = area.difference(buffered_cleared) # area = area.difference(unary_union(cleared_geo)) # except Exception as e: - # log.debug("Creating new area failed due of: %s" % str(e)) + # log.error("Creating new area failed due of: %s" % str(e)) new_area = MultiPolygon([line.buffer(tool / 1.9999999) for line in cleared_geo]) new_area = new_area.buffer(0.0000001) @@ -2961,7 +2961,7 @@ class NonCopperClear(AppTool, Gerber): else: ncc_sel_obj = sel_obj except Exception as e: - log.debug("NonCopperClear.clear_copper() --> %s" % str(e)) + log.error("NonCopperClear.clear_copper() --> %s" % str(e)) return 'fail' bounding_box = None @@ -2980,7 +2980,7 @@ class NonCopperClear(AppTool, Gerber): bounding_box = env_obj.buffer(distance=ncc_margin, join_style=base.JOIN_STYLE.mitre) except Exception as e: - log.debug("NonCopperClear.clear_copper() 'itself' --> %s" % str(e)) + log.error("NonCopperClear.clear_copper() 'itself' --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return 'fail' @@ -2989,7 +2989,7 @@ class NonCopperClear(AppTool, Gerber): try: __ = iter(geo_n) except Exception as e: - log.debug("NonCopperClear.clear_copper() 'area' --> %s" % str(e)) + log.error("NonCopperClear.clear_copper() 'area' --> %s" % str(e)) geo_n = [geo_n] geo_buff_list = [] @@ -3007,7 +3007,7 @@ class NonCopperClear(AppTool, Gerber): try: __ = iter(geo_n) except Exception as e: - log.debug("NonCopperClear.clear_copper() 'Reference Object' --> %s" % str(e)) + log.error("NonCopperClear.clear_copper() 'Reference Object' --> %s" % str(e)) geo_n = [geo_n] geo_buff_list = [] @@ -3706,7 +3706,7 @@ class NonCopperClear(AppTool, Gerber): prog_plot=False) cleared_geo.append(list(cp.get_objects())) except Exception as ee: - log.warning("Polygon can't be cleared. %s" % str(ee)) + log.error("Polygon can't be cleared. %s" % str(ee)) # this polygon should be added to a list and then try clear it with # a smaller tool rest_geo.append(p) @@ -3738,7 +3738,7 @@ class NonCopperClear(AppTool, Gerber): prog_plot=False) cleared_geo.append(list(cp.get_objects())) except Exception as eee: - log.warning("Polygon can't be cleared. %s" % str(eee)) + log.error("Polygon can't be cleared. %s" % str(eee)) # this polygon should be added to a list and then try clear it with # a smaller tool rest_geo.append(poly_p) @@ -3928,7 +3928,7 @@ class NonCopperClear(AppTool, Gerber): try: geom = self.isolation_geometry(offset, iso_type=envelope_iso_type, follow=follow) except Exception as e: - log.debug('NonCopperClear.generate_envelope() --> %s' % str(e)) + log.error('NonCopperClear.generate_envelope() --> %s' % str(e)) return 'fail' if invert: @@ -3951,7 +3951,7 @@ class NonCopperClear(AppTool, Gerber): log.debug("NonCopperClear.generate_envelope() Error --> Unexpected Geometry %s" % type(geom)) except Exception as e: - log.debug("NonCopperClear.generate_envelope() Error --> %s" % str(e)) + log.error("NonCopperClear.generate_envelope() Error --> %s" % str(e)) return 'fail' return geom diff --git a/appTools/ToolOptimal.py b/appTools/ToolOptimal.py index 22a95111..10bf16a9 100644 --- a/appTools/ToolOptimal.py +++ b/appTools/ToolOptimal.py @@ -152,7 +152,7 @@ class ToolOptimal(AppTool): try: fcobj = model_index.internalPointer().obj except Exception as e: - log.debug("ToolOptimal.find_minimum_distance() --> %s" % str(e)) + log.error("ToolOptimal.find_minimum_distance() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -252,7 +252,7 @@ class ToolOptimal(AppTool): app_obj.inform.emit('[success] %s' % _("Optimal Tool. Finished successfully.")) except Exception as ee: proc.done() - log.debug(str(ee)) + log.error(str(ee)) return proc.done() @@ -268,7 +268,7 @@ class ToolOptimal(AppTool): else: return 'fail' except Exception as e: - log.debug("ToolOptimal.on_locate_position() --> first try %s" % str(e)) + log.error("ToolOptimal.on_locate_position() --> first try %s" % str(e)) self.app.inform.emit("[ERROR_NOTCL] The selected text is no valid location in the format " "((x0, y0), (x1, y1)).") return @@ -282,7 +282,7 @@ class ToolOptimal(AppTool): float('%.*f' % (self.decimals, (min(loc_1[1], loc_2[1]) + (abs(dy) / 2))))) self.app.on_jump_to(custom_location=loc) except Exception as e: - log.debug("ToolOptimal.on_locate_position() --> sec try %s" % str(e)) + log.error("ToolOptimal.on_locate_position() --> sec try %s" % str(e)) return def on_update_text(self, data): @@ -381,7 +381,7 @@ class ToolOptimal(AppTool): else: return except Exception as e: - log.debug("ToolOptimal.on_locate_sec_position() --> first try %s" % str(e)) + log.error("ToolOptimal.on_locate_sec_position() --> first try %s" % str(e)) self.app.inform.emit("[ERROR_NOTCL] The selected text is no valid location in the format " "((x0, y0), (x1, y1)).") return @@ -395,7 +395,7 @@ class ToolOptimal(AppTool): float('%.*f' % (self.decimals, (min(loc_1[1], loc_2[1]) + (abs(dy) / 2))))) self.app.on_jump_to(custom_location=loc) except Exception as e: - log.debug("ToolOptimal.on_locate_sec_position() --> sec try %s" % str(e)) + log.error("ToolOptimal.on_locate_sec_position() --> sec try %s" % str(e)) return def reset_fields(self): diff --git a/appTools/ToolPDF.py b/appTools/ToolPDF.py index 49de4be5..4ca6681a 100644 --- a/appTools/ToolPDF.py +++ b/appTools/ToolPDF.py @@ -205,7 +205,7 @@ class ToolPDF(AppTool): # try: # self.pdf_decompressed[short_name] += (decomp.decode('latin1') + '\r\n') # except Exception as e: - # log.debug("ToolPDF.open_pdf() -> decoding error -> %s" % str(e)) + # log.error("ToolPDF.open_pdf() -> decoding error -> %s" % str(e)) # self.pdf_decompressed[short_name] = decomp_file if self.pdf_decompressed[short_name] == '': @@ -226,7 +226,7 @@ class ToolPDF(AppTool): self.parsing_promises.remove(short_name) time.sleep(0.1) except Exception as e: - log.debug("ToolPDF.open_pdf() --> %s" % str(e)) + log.error("ToolPDF.open_pdf() --> %s" % str(e)) self.app.inform.emit('[success] %s: %s' % (_("Opened"), str(filename))) def layer_rendering_as_excellon(self, filename, ap_dict, layer_nr): diff --git a/appTools/ToolPaint.py b/appTools/ToolPaint.py index aafbd5f3..a7969a75 100644 --- a/appTools/ToolPaint.py +++ b/appTools/ToolPaint.py @@ -325,7 +325,7 @@ class ToolPaint(AppTool, Gerber): return 'fail' tooluid = int(item.text()) except Exception as e: - log.debug("Tool missing. Add a tool in the Tool Table. %s" % str(e)) + log.error("Tool missing. Add a tool in the Tool Table. %s" % str(e)) return # update the QLabel that shows for which Tool we have the parameters in the UI form @@ -341,7 +341,7 @@ class ToolPaint(AppTool, Gerber): if int(tooluid_key) == tooluid: self.storage_to_form(tooluid_value['data']) except Exception as e: - log.debug("ToolPaint ---> update_ui() " + str(e)) + log.error("ToolPaint ---> update_ui() " + str(e)) else: self.ui.tool_data_label.setText( "%s: %s" % (_('Parameters for'), _("Multiple Tools")) @@ -354,7 +354,7 @@ class ToolPaint(AppTool, Gerber): try: self.form_fields[k].set_value(dict_storage[k]) except Exception as err: - log.debug("ToolPaint.storage.form() --> %s" % str(err)) + log.error("ToolPaint.storage.form() --> %s" % str(err)) def form_to_storage(self): if self.ui.tools_table.rowCount() == 0: @@ -1090,7 +1090,7 @@ class ToolPaint(AppTool, Gerber): self.blockSignals(False) return except Exception as e: - log.debug(str(e)) + log.error(str(e)) self.app.inform.emit('[success] %s' % _("Tool(s) deleted from Tool Table.")) self.blockSignals(False) @@ -1123,7 +1123,7 @@ class ToolPaint(AppTool, Gerber): try: self.paint_obj = self.app.collection.get_by_name(str(self.obj_name)) except Exception as e: - log.debug("ToolPaint.on_paint_button_click() --> %s" % str(e)) + log.error("ToolPaint.on_paint_button_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), self.obj_name)) return @@ -1540,7 +1540,7 @@ class ToolPaint(AppTool, Gerber): self.app.plotcanvas.graph_event_disconnect(self.mm) self.app.plotcanvas.graph_event_disconnect(self.kp) except Exception as e: - log.debug("ToolPaint.on_key_press() _1 --> %s" % str(e)) + log.error("ToolPaint.on_key_press() _1 --> %s" % str(e)) self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) @@ -1564,7 +1564,7 @@ class ToolPaint(AppTool, Gerber): self.app.tool_shapes.clear(update=True) except Exception as e: - log.debug("ToolPaint.on_key_press() _2 --> %s" % str(e)) + log.error("ToolPaint.on_key_press() _2 --> %s" % str(e)) self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot) @@ -1594,7 +1594,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("ToolPaint.paint_polygon_worker() Standard --> %s" % str(ee)) + log.error("ToolPaint.paint_polygon_worker() Standard --> %s" % str(ee)) elif paint_method == 1: # _("Seed") try: # Type(cp) == FlatCAMRTreeStorage | None @@ -1608,7 +1608,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("ToolPaint.paint_polygon_worker() Seed --> %s" % str(ee)) + log.error("ToolPaint.paint_polygon_worker() Seed --> %s" % str(ee)) elif paint_method == 2: # _("Lines") try: # Type(cp) == FlatCAMRTreeStorage | None @@ -1622,7 +1622,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("ToolPaint.paint_polygon_worker() Lines --> %s" % str(ee)) + log.error("ToolPaint.paint_polygon_worker() Lines --> %s" % str(ee)) elif paint_method == 3: # _("Laser_lines") try: # line = None @@ -1773,7 +1773,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("ToolPaint.paint_polygon_worker() Laser Lines --> %s" % str(ee)) + log.error("ToolPaint.paint_polygon_worker() Laser Lines --> %s" % str(ee)) elif paint_method == 4: # _("Combo") try: self.app.inform.emit(_("Painting polygon with method: lines.")) @@ -1810,7 +1810,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as ee: - log.debug("ToolPaint.paint_polygon_worker() Combo --> %s" % str(ee)) + log.error("ToolPaint.paint_polygon_worker() Combo --> %s" % str(ee)) if cpoly and cpoly.objects: return cpoly @@ -1978,7 +1978,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as e: - log.debug("Could not Paint the polygons. %s" % str(e)) + log.error("Could not Paint the polygons. %s" % str(e)) mssg = '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " "Or a different method of Paint"), str(e)) self.app.inform.emit(mssg) @@ -2023,7 +2023,7 @@ class ToolPaint(AppTool, Gerber): geo_obj.options['xmax'] = c geo_obj.options['ymax'] = d except Exception as ee: - log.debug("ToolPaint.paint_poly.job_init() bounds error --> %s" % str(ee)) + log.error("ToolPaint.paint_poly.job_init() bounds error --> %s" % str(ee)) return # test if at least one tool has solid_geometry. If no tool has solid_geometry we raise an Exception @@ -2187,7 +2187,7 @@ class ToolPaint(AppTool, Gerber): except grace: return "fail" except Exception as e: - log.debug("Could not Paint the polygons. %s" % str(e)) + log.error("Could not Paint the polygons. %s" % str(e)) msg = '[ERROR] %s\n%s' % (_("Could not do Paint. Try a different combination of parameters. " "Or a different method of Paint"), str(e)) self.app.inform.emit(msg) @@ -2278,7 +2278,7 @@ class ToolPaint(AppTool, Gerber): geo_obj.options['xmax'] = c geo_obj.options['ymax'] = d except Exception as ee: - log.debug("ToolPaint.paint_poly.job_init() bounds error --> %s" % str(ee)) + log.error("ToolPaint.paint_poly.job_init() bounds error --> %s" % str(ee)) return # Experimental... @@ -2584,7 +2584,7 @@ class ToolPaint(AppTool, Gerber): env_obj = env_obj.convex_hull sel_rect = env_obj.buffer(distance=0.0000001, join_style=base.JOIN_STYLE.mitre) except Exception as e: - log.debug("ToolPaint.paint_poly_ref() --> %s" % str(e)) + log.error("ToolPaint.paint_poly_ref() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return @@ -2726,7 +2726,7 @@ class ToolPaint(AppTool, Gerber): try: minx_, miny_, maxx_, maxy_ = bounds_rec(k) except Exception as e: - log.debug("ToolPaint.bounds() --> %s" % str(e)) + log.error("ToolPaint.bounds() --> %s" % str(e)) return minx = min(minx, minx_) diff --git a/appTools/ToolPanelize.py b/appTools/ToolPanelize.py index 95bc9122..67af0fb8 100644 --- a/appTools/ToolPanelize.py +++ b/appTools/ToolPanelize.py @@ -229,7 +229,7 @@ class Panelize(AppTool): try: panel_source_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("Panelize.on_panelize() --> %s" % str(e)) + log.error("Panelize.on_panelize() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), name)) return @@ -243,7 +243,7 @@ class Panelize(AppTool): try: box = self.app.collection.get_by_name(boxname) except Exception as e: - log.debug("Panelize.on_panelize() --> %s" % str(e)) + log.error("Panelize.on_panelize() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), boxname)) return @@ -969,7 +969,7 @@ class Panelize(AppTool): panelize_worker() app_obj.inform.emit('[success] %s' % _("Panel created successfully.")) except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.collection.promise(self.outname) diff --git a/appTools/ToolPcbWizard.py b/appTools/ToolPcbWizard.py index 0a73f99d..f6e19e96 100644 --- a/appTools/ToolPcbWizard.py +++ b/appTools/ToolPcbWizard.py @@ -333,7 +333,7 @@ class PcbWizard(AppTool): app_obj.log.debug("Could not import Excellon object.") return "fail" except Exception as e: - app_obj.log.debug("PcbWizard.on_import_excellon().obj_init() %s" % str(e)) + app_obj.log.error("PcbWizard.on_import_excellon().obj_init() %s" % str(e)) msg = '[ERROR_NOTCL] %s' % _("An internal error has occurred. See shell.\n") msg += app_obj.traceback.format_exc() app_obj.inform.emit(msg) @@ -342,7 +342,7 @@ class PcbWizard(AppTool): # populate excellon_obj.solid_geometry list ret = excellon_obj.create_geometry() if ret == 'fail': - app_obj.log.debug("Could not create geometry for Excellon object.") + app_obj.log.error("Could not create geometry for Excellon object.") return "fail" for tool in excellon_obj.tools: diff --git a/appTools/ToolProperties.py b/appTools/ToolProperties.py index 406ec7d2..f4c3ae1b 100644 --- a/appTools/ToolProperties.py +++ b/appTools/ToolProperties.py @@ -137,7 +137,7 @@ class Properties(AppTool): try: self.app.delete_selection_shape() except Exception as e: - log.debug("ToolProperties.Properties.properties() --> %s" % str(e)) + log.error("ToolProperties.Properties.properties() --> %s" % str(e)) # populate the properties items for obj in obj_list: @@ -205,7 +205,7 @@ class Properties(AppTool): ], True) except Exception as e: - log.debug("Properties.addItems() --> %s" % str(e)) + log.error("Properties.addItems() --> %s" % str(e)) self.treeWidget.addChild(obj_name, [obj.options['name']]) @@ -226,7 +226,7 @@ class Properties(AppTool): length = abs(xmax - xmin) width = abs(ymax - ymin) except Exception as ee: - log.debug("PropertiesTool.addItems() -> calculate dimensions --> %s" % str(ee)) + log.error("PropertiesTool.addItems() -> calculate dimensions --> %s" % str(ee)) # calculate box area if self.app.defaults['units'].lower() == 'mm': @@ -257,7 +257,7 @@ class Properties(AppTool): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("PropertiesTool.addItems() --> %s" % str(ee)) + log.error("PropertiesTool.addItems() --> %s" % str(ee)) try: for tool_k in obj_prop.cnc_tools: @@ -267,7 +267,7 @@ class Properties(AppTool): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("PropertiesTool.addItems() --> %s" % str(ee)) + log.error("PropertiesTool.addItems() --> %s" % str(ee)) else: try: for tool_k in obj_prop.tools: @@ -277,7 +277,7 @@ class Properties(AppTool): xmax.append(x1) ymax.append(y1) except Exception as ee: - log.debug("PropertiesTool.addItems() --> %s" % str(ee)) + log.error("PropertiesTool.addItems() --> %s" % str(ee)) try: xmin = min(xmin) @@ -311,7 +311,7 @@ class Properties(AppTool): copper_area += geo_tools.area copper_area /= 100 except Exception as err: - log.debug("Properties.addItems() --> %s" % str(err)) + log.error("Properties.addItems() --> %s" % str(err)) area_chull = 0.0 if obj_prop.kind.lower() != 'cncjob': @@ -340,7 +340,7 @@ class Properties(AppTool): area_chull = max(area_chull) except Exception as er: area_chull = None - log.debug("Properties.addItems() --> %s" % str(er)) + log.error("Properties.addItems() --> %s" % str(er)) if self.app.defaults['units'].lower() == 'mm' and area_chull: area_chull = area_chull / 100 diff --git a/appTools/ToolPunchGerber.py b/appTools/ToolPunchGerber.py index 532cc966..2991da1d 100644 --- a/appTools/ToolPunchGerber.py +++ b/appTools/ToolPunchGerber.py @@ -1747,7 +1747,7 @@ class ToolPunchGerber(AppTool, Gerber): self.app.plotcanvas.graph_event_disconnect(self.mm) self.app.plotcanvas.graph_event_disconnect(self.kp) except Exception as e: - log.debug("ToolPaint.on_key_press() _1 --> %s" % str(e)) + log.error("ToolPaint.on_key_press() _1 --> %s" % str(e)) self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) @@ -1771,7 +1771,7 @@ class ToolPunchGerber(AppTool, Gerber): self.app.tool_shapes.clear(update=True) except Exception as e: - log.debug("ToolPaint.on_key_press() _2 --> %s" % str(e)) + log.error("ToolPaint.on_key_press() _2 --> %s" % str(e)) self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot) diff --git a/appTools/ToolQRCode.py b/appTools/ToolQRCode.py index 921f3b67..cfa83b24 100644 --- a/appTools/ToolQRCode.py +++ b/appTools/ToolQRCode.py @@ -172,7 +172,7 @@ class QRCode(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("QRCode.execute() --> %s" % str(e)) + log.error("QRCode.execute() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -218,7 +218,7 @@ class QRCode(AppTool): a, b, c, d = self.qrcode_utility_geometry.bounds self.box_poly = box(minx=a, miny=b, maxx=c, maxy=d) except Exception as ee: - log.debug("QRCode.make() bounds error --> %s" % str(ee)) + log.error("QRCode.make() bounds error --> %s" % str(ee)) app_obj.call_source = 'qrcode_tool' app_obj.inform.emit(_("Click on the DESTINATION point ...")) @@ -320,7 +320,7 @@ class QRCode(AppTool): self.grb_object.options['xmax'] = c self.grb_object.options['ymax'] = d except Exception as e: - log.debug("QRCode.make() bounds error --> %s" % str(e)) + log.error("QRCode.make() bounds error --> %s" % str(e)) try: for geo in self.qrcode_geometry: diff --git a/appTools/ToolRulesCheck.py b/appTools/ToolRulesCheck.py index 21a17db1..b458dbab 100644 --- a/appTools/ToolRulesCheck.py +++ b/appTools/ToolRulesCheck.py @@ -581,7 +581,7 @@ class RulesCheck(AppTool): # minimize the number of distances by not taking into considerations those that are too small dist = abs(geo.exterior.distance(s_geo)) except Exception as e: - log.debug("RulesCheck.check_gerber_annular_ring() --> %s" % str(e)) + log.error("RulesCheck.check_gerber_annular_ring() --> %s" % str(e)) if dist > 0: if float(dist) < float(size): @@ -672,7 +672,7 @@ class RulesCheck(AppTool): try: copper_copper_clearance = float(self.ui.clearance_copper2copper_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Copper to Copper clearance"), _("Value is not valid."))) @@ -732,7 +732,7 @@ class RulesCheck(AppTool): try: copper_outline_clearance = float(self.ui.clearance_copper2ol_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Copper to Outline clearance"), _("Value is not valid."))) @@ -769,7 +769,7 @@ class RulesCheck(AppTool): try: silk_silk_clearance = float(self.ui.clearance_silk2silk_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Silk to Silk clearance"), _("Value is not valid."))) @@ -841,7 +841,7 @@ class RulesCheck(AppTool): try: silk_sm_clearance = float(self.ui.clearance_silk2sm_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Silk to Solder Mask Clearance"), _("Value is not valid."))) @@ -895,7 +895,7 @@ class RulesCheck(AppTool): try: copper_outline_clearance = float(self.ui.clearance_copper2ol_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Silk to Outline Clearance"), _("Value is not valid."))) @@ -933,7 +933,7 @@ class RulesCheck(AppTool): try: sm_sm_clearance = float(self.ui.clearance_sm2sm_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Minimum Solder Mask Sliver"), _("Value is not valid."))) @@ -998,7 +998,7 @@ class RulesCheck(AppTool): try: ring_val = float(self.ui.ring_integrity_entry.get_value()) except Exception as e: - log.debug("RulesCheck.execute.worker_job() --> %s" % str(e)) + log.error("RulesCheck.execute.worker_job() --> %s" % str(e)) app_obj.inform.emit('[ERROR_NOTCL] %s. %s' % ( _("Minimum Annular Ring"), _("Value is not valid."))) diff --git a/appTools/ToolSolderPaste.py b/appTools/ToolSolderPaste.py index 2a5b40ef..c3955be7 100644 --- a/appTools/ToolSolderPaste.py +++ b/appTools/ToolSolderPaste.py @@ -190,7 +190,7 @@ class SolderPaste(AppTool): try: dias = [float(eval(dia)) for dia in dias_option.split(",") if dia != ''] except Exception as err: - self.app.log.debug("SolderPaste.set_tool_ui() -> nozzle dias -> %s" % str(err)) + self.app.log.error("SolderPaste.set_tool_ui() -> nozzle dias -> %s" % str(err)) self.app.log.error("At least one Nozzle tool diameter needed. " "Verify in Edit -> Preferences -> TOOLS -> Solder Paste Tools.") return @@ -313,7 +313,7 @@ class SolderPaste(AppTool): try: tooluid = int(self.ui.tools_table.item(current_row, 2).text()) except Exception as e: - self.app.log.debug("Tool missing. Add a tool in Tool Table. %s" % str(e)) + self.app.log.error("Tool missing. Add a tool in Tool Table. %s" % str(e)) return # update the form @@ -323,7 +323,7 @@ class SolderPaste(AppTool): if int(tooluid_key) == tooluid: self.set_form(deepcopy(tooluid_value['data'])) except Exception as e: - self.app.log.debug("ToolSolderPaste ---> update_ui() " + str(e)) + self.app.log.error("ToolSolderPaste ---> update_ui() " + str(e)) self.ui_connect() @@ -616,7 +616,7 @@ class SolderPaste(AppTool): self.app.inform.emit('[WARNING_NOTCL] %s' % _("Delete failed. Select a tool to delete.")) return except Exception as e: - self.app.log.debug(str(e)) + self.app.log.error(str(e)) self.app.inform.emit('[success] %s' % _("Tools deleted from Tool Table.")) self.build_ui() @@ -816,7 +816,7 @@ class SolderPaste(AppTool): try: geo_obj.tools[tooluid]['solid_geometry'].append(geo) except Exception as e: - self.app.log.debug('ToolSolderPaste.on_create_geo() --> %s' % str(e)) + self.app.log.error('ToolSolderPaste.on_create_geo() --> %s' % str(e)) else: rest_geo.append(g) @@ -913,7 +913,7 @@ class SolderPaste(AppTool): xmax = obj.options['xmax'] ymax = obj.options['ymax'] except Exception as e: - self.app.log.debug("SolderPaste.on_create_gcode() --> %s\n" % str(e)) + self.app.log.error("SolderPaste.on_create_gcode() --> %s\n" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += 'SolderPaste.on_create_gcode() --> %s' % str(e) msg += traceback.format_exc() @@ -1046,7 +1046,7 @@ class SolderPaste(AppTool): # try: # lines = StringIO(gcode) # except Exception as e: - # self.app.log.debug("ToolSolderpaste.on_view_gcode() --> %s" % str(e)) + # self.app.log.error("ToolSolderpaste.on_view_gcode() --> %s" % str(e)) # self.app.inform.emit('[ERROR_NOTCL] %s...' % _("No Gcode in the object")) # return @@ -1056,7 +1056,7 @@ class SolderPaste(AppTool): # self.text_editor_tab.code_editor.append(proc_line) self.text_editor_tab.load_text(gcode, move_to_start=True) except Exception as e: - self.app.log.debug('ToolSolderPaste.on_view_gcode() -->%s' % str(e)) + self.app.log.error('ToolSolderPaste.on_view_gcode() -->%s' % str(e)) self.app.inform.emit('[ERROR] %s --> %s' % ('ToolSolderPaste.on_view_gcode()', str(e))) return diff --git a/appTools/ToolSub.py b/appTools/ToolSub.py index 18c2335c..2670c878 100644 --- a/appTools/ToolSub.py +++ b/appTools/ToolSub.py @@ -210,7 +210,7 @@ class ToolSub(AppTool): try: self.target_grb_obj = self.app.collection.get_by_name(self.target_grb_obj_name) except Exception as e: - log.debug("ToolSub.on_subtract_gerber_click() --> %s" % str(e)) + log.error("ToolSub.on_subtract_gerber_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), self.obj_name)) return "Could not retrieve object: %s" % self.target_grb_obj_name @@ -228,7 +228,7 @@ class ToolSub(AppTool): try: self.sub_grb_obj = self.app.collection.get_by_name(self.sub_grb_obj_name) except Exception as e: - log.debug("ToolSub.on_subtract_gerber_click() --> %s" % str(e)) + log.error("ToolSub.on_subtract_gerber_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), self.obj_name)) return "Could not retrieve object: %s" % self.sub_grb_obj_name @@ -438,7 +438,7 @@ class ToolSub(AppTool): try: self.target_geo_obj = self.app.collection.get_by_name(self.target_geo_obj_name) except Exception as e: - log.debug("ToolSub.on_subtract_geo_click() --> %s" % str(e)) + log.error("ToolSub.on_subtract_geo_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), self.target_geo_obj_name)) return "Could not retrieve object: %s" % self.target_grb_obj_name @@ -451,7 +451,7 @@ class ToolSub(AppTool): try: self.sub_geo_obj = self.app.collection.get_by_name(self.sub_geo_obj_name) except Exception as e: - log.debug("ToolSub.on_subtract_geo_click() --> %s" % str(e)) + log.error("ToolSub.on_subtract_geo_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), self.sub_geo_obj_name)) return "Could not retrieve object: %s" % self.sub_geo_obj_name @@ -592,7 +592,7 @@ class ToolSub(AppTool): for tool in geo_obj.tools: geo_obj.tools[tool]['solid_geometry'] = deepcopy(self.new_solid_geometry) except Exception as e: - app_obj.log.debug("ToolSub.new_geo_object() --> %s" % str(e)) + app_obj.log.error("ToolSub.new_geo_object() --> %s" % str(e)) geo_obj.multigeo = False with self.app.proc_container.new('%s...' % _("Generating")): @@ -659,7 +659,7 @@ class ToolSub(AppTool): log.debug("ToolSub --> Periodic check finished.") except Exception as e: self.job_finished.emit(False) - log.debug("ToolSub().periodic_check_handler() --> %s" % str(e)) + log.error("ToolSub().periodic_check_handler() --> %s" % str(e)) traceback.print_exc() def on_job_finished(self, succcess): diff --git a/appTools/ToolTransform.py b/appTools/ToolTransform.py index 47dbab64..037ae71e 100644 --- a/appTools/ToolTransform.py +++ b/appTools/ToolTransform.py @@ -487,7 +487,7 @@ class ToolTransform(AppTool): self.app.inform.emit('[success] %s...' % _('Buffer done')) except Exception as e: - self.app.log.debug("ToolTransform.on_buffer_action() --> %s" % str(e)) + self.app.log.error("ToolTransform.on_buffer_action() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s: %s.' % (_("Action was not executed"), str(e))) return diff --git a/appTranslation.py b/appTranslation.py index 9b2a49ad..95d7bbb8 100644 --- a/appTranslation.py +++ b/appTranslation.py @@ -157,14 +157,14 @@ def apply_language(domain, lang=None): current_lang = gettext.translation(str(domain), localedir=languages_dir(), languages=[lang_code]) current_lang.install() except Exception as e: - log.debug("FlatCAMTranslation.apply_language() --> %s. Perhaps is Cx_freeze-ed?" % str(e)) + log.error("FlatCAMTranslation.apply_language() --> %s. Perhaps is Cx_freeze-ed?" % str(e)) try: current_lang = gettext.translation(str(domain), localedir=languages_dir_cx_freeze(), languages=[lang_code]) current_lang.install() except Exception as e: - log.debug("FlatCAMTranslation.apply_language() --> %s" % str(e)) + log.error("FlatCAMTranslation.apply_language() --> %s" % str(e)) return name @@ -193,13 +193,13 @@ def restart_program(app, ask=None): # app.new_launch.thread_exit = True # app.new_launch.listener.close() except Exception as err: - log.debug("FlatCAMTranslation.restart_program() --> %s" % str(err)) + log.error("FlatCAMTranslation.restart_program() --> %s" % str(err)) # try to quit the QThread that run ArgsThread class try: app.listen_th.quit() except Exception as err: - log.debug("FlatCAMTranslation.restart_program() --> %s" % str(err)) + log.error("FlatCAMTranslation.restart_program() --> %s" % str(err)) if app.should_we_save and app.collection.get_list() or ask is True: msgbox = QtWidgets.QMessageBox() diff --git a/app_Main.py b/app_Main.py index 718fc22b..63649e8d 100644 --- a/app_Main.py +++ b/app_Main.py @@ -490,10 +490,10 @@ class App(QtCore.QObject): else: self.cmd_line_headless = None except Exception as e: - self.log.debug('App.__init__() -->%s' % str(e)) + self.log.error('App.__init__() -->%s' % str(e)) return except FileNotFoundError as e: - self.log.debug(str(e)) + self.log.error(str(e)) pass if portable is False: @@ -1283,22 +1283,22 @@ class App(QtCore.QObject): try: self.geo_editor = AppGeoEditor(self) except Exception as es: - self.log.debug("app_Main.__init__() --> Geo Editor Error: %s" % str(es)) + self.log.error("app_Main.__init__() --> Geo Editor Error: %s" % str(es)) try: self.exc_editor = AppExcEditor(self) except Exception as es: - self.log.debug("app_Main.__init__() --> Excellon Editor Error: %s" % str(es)) + self.log.error("app_Main.__init__() --> Excellon Editor Error: %s" % str(es)) try: self.grb_editor = AppGerberEditor(self) except Exception as es: - self.log.debug("app_Main.__init__() --> Gerber Editor Error: %s" % str(es)) + self.log.error("app_Main.__init__() --> Gerber Editor Error: %s" % str(es)) try: self.gcode_editor = AppGCodeEditor(self) except Exception as es: - self.log.debug("app_Main.__init__() --> GCode Editor Error: %s" % str(es)) + self.log.error("app_Main.__init__() --> GCode Editor Error: %s" % str(es)) self.log.debug("Finished adding FlatCAM Editor's.") @@ -1695,7 +1695,7 @@ class App(QtCore.QObject): # 'params': [project_name, run_from_arg]}) self.f_handlers.open_project(filename=project_name, run_from_arg=run_from_arg) except Exception as e: - self.log.debug("Could not open FlatCAM project file as App parameter due: %s" % str(e)) + self.log.error("Could not open FlatCAM project file as App parameter due: %s" % str(e)) elif '.FlatConfig'.lower() in argument.lower(): try: @@ -1710,7 +1710,7 @@ class App(QtCore.QObject): # 'params': [file_name, run_from_arg]}) self.f_handlers.open_config_file(file_name, run_from_arg=run_from_arg) except Exception as e: - self.log.debug("Could not open FlatCAM Config file as App parameter due: %s" % str(e)) + self.log.error("Could not open FlatCAM Config file as App parameter due: %s" % str(e)) elif '.FlatScript'.lower() in argument.lower() or '.TCL'.lower() in argument.lower(): try: @@ -1725,7 +1725,7 @@ class App(QtCore.QObject): self.ui.plot_tab_area.setCurrentWidget(self.ui.plot_tab) self.f_handlers.on_filerunscript(name=file_name) except Exception as e: - self.log.debug("Could not open FlatCAM Script file as App parameter due: %s" % str(e)) + self.log.error("Could not open FlatCAM Script file as App parameter due: %s" % str(e)) elif 'quit'.lower() in argument.lower() or 'exit'.lower() in argument.lower(): self.log.debug("App.on_startup_args() --> Quit event.") @@ -2285,7 +2285,7 @@ class App(QtCore.QObject): try: self.connect_tools_signals_to_toolbar() except Exception as err: - self.log.debug("App.connect_toolbar_signals() tools signals -> %s" % str(err)) + self.log.error("App.connect_toolbar_signals() tools signals -> %s" % str(err)) def on_layout(self, index=None, lay=None, connect_signals=True): """ @@ -2417,14 +2417,14 @@ class App(QtCore.QObject): if connect_signals is True: self.connect_toolbar_signals() except Exception as e: - self.log.debug( + self.log.error( "App.on_layout() - connect toolbar signals -> %s" % str(e)) # Editor Toolbars Signals try: self.connect_editors_toolbar_signals() except Exception as err: - self.log.debug("App.on_layout() - connect editor signals -> %s" % str(err)) + self.log.error("App.on_layout() - connect editor signals -> %s" % str(err)) self.ui.grid_snap_btn.setChecked(True) @@ -3806,7 +3806,7 @@ class App(QtCore.QObject): if sys.platform == 'win32' or sys.platform == 'linux': self.new_launch.stop.emit() except Exception as err: - self.log.debug("App.quit_application() --> %s" % str(err)) + self.log.error("App.quit_application() --> %s" % str(err)) # try to quit the QThread that run ArgsThread class try: @@ -3814,7 +3814,7 @@ class App(QtCore.QObject): if sys.platform == 'win32' or sys.platform == 'linux': self.listen_th.quit() except Exception as e: - self.log.debug("App.quit_application() --> %s" % str(e)) + self.log.error("App.quit_application() --> %s" % str(e)) # terminate workers # self.workers.__del__() @@ -3860,7 +3860,7 @@ class App(QtCore.QObject): try: data = f.readlines() except Exception as e: - self.log.debug('App.__init__() -->%s' % str(e)) + self.log.error('App.__init__() -->%s' % str(e)) return except FileNotFoundError: pass @@ -4429,7 +4429,7 @@ class App(QtCore.QObject): try: tools_diameters = eval(self.defaults[dim]) except Exception as e: - self.log.debug("App.on_toggle_units().scale_defaults() lists --> %s" % str(e)) + self.log.error("App.on_toggle_units().scale_defaults() lists --> %s" % str(e)) continue elif isinstance(self.defaults[dim], (float, int)): tools_diameters = [self.defaults[dim]] @@ -4454,7 +4454,7 @@ class App(QtCore.QObject): try: val = float(self.defaults[dim]) * sfactor except Exception as e: - self.log.debug('App.on_toggle_units().scale_defaults() grids --> %s' % str(e)) + self.log.error('App.on_toggle_units().scale_defaults() grids --> %s' % str(e)) continue self.defaults[dim] = self.dec_format(val, self.decimals) @@ -4464,7 +4464,7 @@ class App(QtCore.QObject): try: val = float(self.defaults[dim]) * sfactor except Exception as e: - self.log.debug( + self.log.error( 'App.on_toggle_units().scale_defaults() standard --> Value: %s %s' % (str(dim), str(e)) ) continue @@ -4939,7 +4939,7 @@ class App(QtCore.QObject): # self.plotcanvas.figure.delaxes(self.collection.get_active().axes) self.plotcanvas.figure.delaxes(self.collection.get_active().shapes.axes) except Exception as e: - self.log.debug("App.delete_first_selected() --> %s" % str(e)) + self.log.error("App.delete_first_selected() --> %s" % str(e)) self.plotcanvas.auto_adjust_axes() @@ -5575,7 +5575,7 @@ class App(QtCore.QObject): if obj.tools: obj_init.tools = deepcopy(obj.tools) except Exception as err: - app_obj.debug("App.on_copy_command() --> %s" % str(err)) + app_obj.error("App.on_copy_command() --> %s" % str(err)) try: obj_init.source_file = deepcopy(obj.source_file) @@ -5634,7 +5634,7 @@ class App(QtCore.QObject): if obj.tools: obj_init.tools = deepcopy(obj.tools) except Exception as ee: - app_obj.debug("on_copy_object2() --> %s" % str(ee)) + app_obj.error("on_copy_object2() --> %s" % str(ee)) def initialize_gerber(obj_init, app_obj): obj_init.solid_geometry = deepcopy(obj.solid_geometry) @@ -5684,7 +5684,7 @@ class App(QtCore.QObject): try: obj.options['name'] = text except Exception as e: - self.log.warning( + self.log.error( "App.on_rename_object() --> Could not rename the object in the list. --> %s" % str(e)) def convert_any2geo(self): @@ -5722,7 +5722,7 @@ class App(QtCore.QObject): tools_string = dias.split(",") tools_diameters = [eval(a) for a in tools_string if a != ''] except Exception as e: - self.log.debug("App.convert_any2geo() --> %s" % str(e)) + self.log.error("App.convert_any2geo() --> %s" % str(e)) return 'fail' tools = {} @@ -5785,7 +5785,7 @@ class App(QtCore.QObject): self.app_obj.new_object("geometry", outname, initialize_from_gerber) except Exception as e: - self.log.debug("Convert any 2 geo operation failed: %s" % str(e)) + self.log.error("Convert any 2 geo operation failed: %s" % str(e)) def convert_any2gerber(self): """ @@ -6186,7 +6186,7 @@ class App(QtCore.QObject): with open(filename) as f: __ = f.read() except Exception as eros: - self.log.debug("The tools DB file is not loaded: %s" % str(eros)) + self.log.error("The tools DB file is not loaded: %s" % str(eros)) self.log.error("Could not access tools DB file. The file may be locked,\n" "not existing or doesn't have the read permissions.\n" "Check to see if exists, it should be here: %s\n" @@ -6236,7 +6236,7 @@ class App(QtCore.QObject): self.ui.plot_tab_area.addTab(self.tools_db_tab, _("Tools Database")) self.tools_db_tab.setObjectName("database_tab") except Exception as e: - self.log.debug("App.on_tools_database() --> %s" % str(e)) + self.log.error("App.on_tools_database() --> %s" % str(e)) return # delete the absolute and relative position and messages in the infobar @@ -6264,7 +6264,7 @@ class App(QtCore.QObject): self.ui.plot_tab_area.addTab(self.area_3d_tab, _("3D Area")) self.area_3d_tab.setObjectName("3D_area_tab") except Exception as e: - self.log.debug("App.on_3d_area() --> %s" % str(e)) + self.log.error("App.on_3d_area() --> %s" % str(e)) return plot_container_3d = QtWidgets.QVBoxLayout() @@ -6274,8 +6274,8 @@ class App(QtCore.QObject): plotcanvas3d = PlotCanvas3d(plot_container_3d, self) except Exception as er: msg_txt = traceback.format_exc() - self.log.debug("App.on_3d_area() failed -> %s" % str(er)) - self.log.debug("OpenGL canvas initialization failed with the following error.\n" + msg_txt) + self.log.error("App.on_3d_area() failed -> %s" % str(er)) + self.log.error("OpenGL canvas initialization failed with the following error.\n" + msg_txt) msg = '[ERROR_NOTCL] %s' % _("An internal error has occurred. See shell.\n") msg += msg_txt self.inform.emit(msg) @@ -6826,7 +6826,7 @@ class App(QtCore.QObject): self.on_mouse_move_over_plot(event, origin_click=True) except Exception as e: - self.log.debug("App.on_mouse_click_over_plot() --> Outside plot? --> %s" % str(e)) + self.log.error("App.on_mouse_click_over_plot() --> Outside plot? --> %s" % str(e)) def on_mouse_double_click_over_plot(self, event): if event.button == 1: @@ -6961,7 +6961,7 @@ class App(QtCore.QObject): pass except Exception as e: - self.log.debug("App.on_mouse_move_over_plot() - rel_point1 is not None -> %s" % str(e)) + self.log.error("App.on_mouse_move_over_plot() - rel_point1 is not None -> %s" % str(e)) self.ui.position_label.setText("") self.ui.rel_position_label.setText("") self.mouse = None @@ -7032,7 +7032,7 @@ class App(QtCore.QObject): self.delete_selection_shape() self.delete_hover_shape() except Exception as e: - self.log.warning( + self.log.error( "FlatCAMApp.on_mouse_click_release_over_plot() double click --> Error: %s" % str(e)) return else: @@ -7047,7 +7047,7 @@ class App(QtCore.QObject): self.selection_area_handler(self.pos, pos, self.selection_type) self.selection_type = None except Exception as e: - self.log.warning( + self.log.error( "FlatCAMApp.on_mouse_click_release_over_plot() select area --> Error: %s" % str(e)) return else: @@ -7074,7 +7074,7 @@ class App(QtCore.QObject): self.delete_hover_shape() except Exception as e: - self.log.warning( + self.log.error( "FlatCAMApp.on_mouse_click_release_over_plot() select click --> Error: %s" % str(e)) return @@ -7128,7 +7128,7 @@ class App(QtCore.QObject): # the Exception here will happen if we try to select on screen and we have an newly (and empty) # just created Geometry or Excellon object that do not have the xmin, xmax, ymin, ymax options. # In this case poly_obj creation (see above) will fail - self.log.debug("App.selection_area_handler() --> %s" % str(e)) + self.log.error("App.selection_area_handler() --> %s" % str(e)) def select_objects(self, key=None): """ @@ -7635,7 +7635,7 @@ class App(QtCore.QObject): try: self.source_editor_tab.load_text(file.getvalue(), clear_text=True, move_to_start=True) except Exception as e: - self.log.debug('App.on_view_source() -->%s' % str(e)) + self.log.error('App.on_view_source() -->%s' % str(e)) self.inform.emit('[ERROR] %s: %s' % (_('Failed to load the source code for the selected object'), str(e))) return @@ -8058,7 +8058,7 @@ class App(QtCore.QObject): except Exception as e: self.log.error("Could not parse information about latest version.") self.inform.emit('[ERROR_NOTCL] %s' % _("Could not parse information about latest version.")) - self.log.debug("json.load(): %s" % str(e)) + self.log.error("json.load(): %s" % str(e)) f.close() return @@ -8103,8 +8103,8 @@ class App(QtCore.QObject): plotcanvas = PlotCanvas(self) except Exception as er: msg_txt = traceback.format_exc() - self.log.debug("App.on_plotcanvas_setup() failed -> %s" % str(er)) - self.log.debug("OpenGL canvas initialization failed with the following error.\n" + msg_txt) + self.log.error("App.on_plotcanvas_setup() failed -> %s" % str(er)) + self.log.error("OpenGL canvas initialization failed with the following error.\n" + msg_txt) msg = '[ERROR_NOTCL] %s' % _("An internal error has occurred. See shell.\n") msg += _("OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n\n") @@ -8299,7 +8299,7 @@ class App(QtCore.QObject): try: self.delete_selection_shape() except Exception as e: - self.log.debug("App.disable_plots() --> %s" % str(e)) + self.log.error("App.disable_plots() --> %s" % str(e)) self.collection.update_view() @@ -9479,7 +9479,7 @@ class MenuFileHandlers(QtCore.QObject): try: self.app.ui.plot_tab_area.closeTab(index) except Exception as e: - self.log.debug("App.on_file_new_project() --> %s" % str(e)) + self.log.error("App.on_file_new_project() --> %s" % str(e)) # # And then add again the Plot Area self.app.ui.plot_tab_area.insertTab(0, self.app.ui.plot_tab, _("Plot Area")) @@ -9647,7 +9647,7 @@ class MenuFileHandlers(QtCore.QObject): if silent is False: self.inform.emit('[success] %s' % _("TCL script file opened in Code Editor and executed.")) except Exception as e: - self.app.debug("App.on_filerunscript() -> %s" % str(e)) + self.app.error("App.on_filerunscript() -> %s" % str(e)) sys.exit(2) def on_file_saveproject(self, silent=False): @@ -9870,8 +9870,7 @@ class MenuFileHandlers(QtCore.QObject): xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) except Exception as e: - self.log.warning( - "DEV WARNING: Tried to get bounds of empty geometry in App.save_pdf(). %s" % str(e)) + self.log.error("Tried to get bounds of empty geometry in App.save_pdf(). %s" % str(e)) # Determine bounding area for svg export bounds = [xmin, ymin, xmax, ymax] @@ -9936,7 +9935,7 @@ class MenuFileHandlers(QtCore.QObject): renderPDF.draw(drawing, my_canvas, 0, 0) my_canvas.save() except Exception as e: - self.log.debug("MenuFileHandlers.save_pdf() --> PDF output --> %s" % str(e)) + self.log.error("MenuFileHandlers.save_pdf() --> PDF output --> %s" % str(e)) return 'fail' self.inform.emit('[success] %s: %s' % (_("PDF file saved to"), file_name)) @@ -10216,7 +10215,7 @@ class MenuFileHandlers(QtCore.QObject): else: return exported_excellon except Exception as e: - self.log.debug("App.export_excellon.make_excellon() --> %s" % str(e)) + self.log.error("App.export_excellon.make_excellon() --> %s" % str(e)) return 'fail' if use_thread is True: @@ -10351,7 +10350,7 @@ class MenuFileHandlers(QtCore.QObject): else: return exported_gerber except Exception as e: - self.debug("App.export_gerber.make_gerber() --> %s" % str(e)) + self.error("App.export_gerber.make_gerber() --> %s" % str(e)) return 'fail' if use_thread is True: @@ -10417,7 +10416,7 @@ class MenuFileHandlers(QtCore.QObject): else: return dxf_code except Exception as e: - self.log.debug("App.export_dxf.make_dxf() --> %s" % str(e)) + self.log.error("App.export_dxf.make_dxf() --> %s" % str(e)) return 'fail' if use_thread is True: @@ -10585,7 +10584,7 @@ class MenuFileHandlers(QtCore.QObject): app_obj.log.error(str(err)) return "fail" except Exception as e: - app_obj.log.debug("App.open_gerber() --> %s" % str(e)) + app_obj.log.error("App.open_gerber() --> %s" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += traceback.format_exc() app_obj.inform.emit(msg) @@ -10787,7 +10786,7 @@ class MenuFileHandlers(QtCore.QObject): app_obj.log.error(str(err)) return "fail" except Exception as e: - app_obj.log.debug("App.open_hpgl2() --> %s" % str(e)) + app_obj.log.error("App.open_hpgl2() --> %s" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += traceback.format_exc() app_obj.inform.emit(msg) @@ -10852,7 +10851,7 @@ class MenuFileHandlers(QtCore.QObject): app_obj.log.error(str(err)) return "fail" except Exception as e: - app_obj.log.debug("App.open_script() -> %s" % str(e)) + app_obj.log.error("App.open_script() -> %s" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") msg += traceback.format_exc() app_obj.inform.emit(msg) @@ -10987,7 +10986,7 @@ class MenuFileHandlers(QtCore.QObject): try: d = json.load(f, object_hook=dict2obj) except Exception as e: - self.log.error( + self.log.debug( "Failed to parse project file, trying to see if it loads as an LZMA archive: %s because %s" % (filename, str(e))) f.close() @@ -11029,7 +11028,7 @@ class MenuFileHandlers(QtCore.QObject): try: obj_inst.from_dict(obj) except Exception as erro: - app_inst.log('MenuFileHandlers.open_project() --> ' + str(erro)) + app_inst.log.error('MenuFileHandlers.open_project() --> ' + str(erro)) return 'fail' self.log.debug( @@ -11083,7 +11082,7 @@ class MenuFileHandlers(QtCore.QObject): if current_object: current_object.read_form() except Exception as e: - self.log.debug("save_project() --> There was no active object. Skipping read_form. %s" % str(e)) + self.log.error("save_project() --> There was no active object. Skipping read_form. %s" % str(e)) # Serialize the whole project d = { diff --git a/camlib.py b/camlib.py index bc161051..a4e1e9fa 100644 --- a/camlib.py +++ b/camlib.py @@ -1706,7 +1706,7 @@ class Geometry(object): if prog_plot: self.plot_temp_shapes(line) except Exception as e: - log.debug('camlib.Geometry.clear_polygon3() Processing poly --> %s' % str(e)) + log.error('camlib.Geometry.clear_polygon3() Processing poly --> %s' % str(e)) return None else: # First line @@ -1743,7 +1743,7 @@ class Geometry(object): if prog_plot: self.plot_temp_shapes(line) except Exception as e: - log.debug('camlib.Geometry.clear_polygon3() Processing poly --> %s' % str(e)) + log.error('camlib.Geometry.clear_polygon3() Processing poly --> %s' % str(e)) return None if prog_plot: @@ -1872,7 +1872,7 @@ class Geometry(object): new_line = line.parallel_offset(distance=delta, side='left', resolution=int(steps_per_circle)) new_line = new_line.intersection(margin_poly) except Exception as e: - log.debug('camlib.Geometry.fill_with_lines() Processing poly --> %s' % str(e)) + log.error('camlib.Geometry.fill_with_lines() Processing poly --> %s' % str(e)) return None try: @@ -3215,7 +3215,7 @@ class CNCjob(Geometry): self.app.inform.emit('[ERROR] %s' % _("The Toolchange X,Y format has to be (x, y).")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.generate_from_excellon_by_tool() xy_toolchange --> %s" % str(e)) + log.error("camlib.CNCJob.generate_from_excellon_by_tool() xy_toolchange --> %s" % str(e)) self.xy_toolchange = [0, 0] # End position parameters @@ -3240,7 +3240,7 @@ class CNCjob(Geometry): self.app.inform.emit('[ERROR] %s' % _("The End X,Y format has to be (x, y).")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.generate_from_excellon_by_tool() xy_end --> %s" % str(e)) + log.error("camlib.CNCJob.generate_from_excellon_by_tool() xy_end --> %s" % str(e)) self.xy_end = [0, 0] # Probe parameters @@ -3629,7 +3629,7 @@ class CNCjob(Geometry): self.app.inform.emit('[ERROR] %s' % _("The End X,Y format has to be (x, y).")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.geometry_from_excellon_by_tool() xy_end --> %s" % str(e)) + log.error("camlib.CNCJob.geometry_from_excellon_by_tool() xy_end --> %s" % str(e)) self.xy_end = [0, 0] self.z_toolchange = tool_dict['toolchangez'] @@ -3649,7 +3649,7 @@ class CNCjob(Geometry): self.app.inform.emit('[ERROR] %s' % _("The Toolchange X,Y format has to be (x, y).")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.geometry_from_excellon_by_tool() --> %s" % str(e)) + log.error("camlib.CNCJob.geometry_from_excellon_by_tool() --> %s" % str(e)) pass self.extracut = tool_dict['extracut'] @@ -3885,7 +3885,7 @@ class CNCjob(Geometry): "in the format (x, y) \nbut now there is only one value, not two. ")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.generate_from_excellon_by_tool() --> %s" % str(e)) + log.error("camlib.CNCJob.generate_from_excellon_by_tool() --> %s" % str(e)) pass # XY_end parameter @@ -5341,7 +5341,7 @@ class CNCjob(Geometry): "but now there is only one value, not two.")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.generate_from_multitool_geometry() --> %s" % str(e)) + log.error("camlib.CNCJob.generate_from_multitool_geometry() --> %s" % str(e)) pass self.pp_geometry_name = pp_geometry_name if pp_geometry_name else 'default' @@ -5677,7 +5677,7 @@ class CNCjob(Geometry): tools_diameters = [eval(a) for a in tools_string if a != ''] default_dia = tools_diameters[0] if tools_diameters else 0.0 except Exception as e: - self.app.log.debug("camlib.CNCJob.generate_from_geometry_2() --> %s" % str(e)) + self.app.log.error("camlib.CNCJob.generate_from_geometry_2() --> %s" % str(e)) try: self.tooldia = float(tooldia) if tooldia else default_dia @@ -5735,7 +5735,7 @@ class CNCjob(Geometry): self.app.inform.emit('[ERROR] %s' % _("The Toolchange X,Y format has to be (x, y).")) return 'fail' except Exception as e: - log.debug("camlib.CNCJob.generate_from_geometry_2() --> %s" % str(e)) + log.error("camlib.CNCJob.generate_from_geometry_2() --> %s" % str(e)) pass self.pp_geometry_name = pp_geometry_name if pp_geometry_name else 'default' @@ -6883,7 +6883,7 @@ class CNCjob(Geometry): font_size=self.app.defaults["cncjob_annotation_fontsize"], color=new_color) except Exception as e: - log.debug("CNCJob.plot2() --> annotations --> %s" % str(e)) + log.error("CNCJob.plot2() --> annotations --> %s" % str(e)) if self.app.is_legacy is False: obj.annotation.clear(update=True) @@ -8531,7 +8531,7 @@ def three_point_circle(p1, p2, p3): try: T = solve(np.transpose(np.array([-b1, b2])), a1 - a2) except Exception as e: - log.debug("camlib.three_point_circle() --> %s" % str(e)) + log.error("camlib.three_point_circle() --> %s" % str(e)) return # Center diff --git a/tclCommands/TclCommandCopperClear.py b/tclCommands/TclCommandCopperClear.py index a2246fca..aa3f08bc 100644 --- a/tclCommands/TclCommandCopperClear.py +++ b/tclCommands/TclCommandCopperClear.py @@ -93,7 +93,7 @@ class TclCommandCopperClear(TclCommand): try: obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("TclCommandCopperClear.execute() --> %s" % str(e)) + log.error("TclCommandCopperClear.execute() --> %s" % str(e)) self.raise_tcl_error("%s: %s" % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name @@ -280,7 +280,7 @@ class TclCommandCopperClear(TclCommand): try: box_obj = self.app.collection.get_by_name(str(box_name)) except Exception as e: - log.debug("TclCommandCopperClear.execute() --> %s" % str(e)) + log.error("TclCommandCopperClear.execute() --> %s" % str(e)) self.raise_tcl_error("%s: %s" % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name diff --git a/tclCommands/TclCommandCutout.py b/tclCommands/TclCommandCutout.py index 950bb623..f758fe7e 100644 --- a/tclCommands/TclCommandCutout.py +++ b/tclCommands/TclCommandCutout.py @@ -98,7 +98,7 @@ class TclCommandCutout(TclCommand): try: obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("TclCommandCutout.execute() --> %s" % str(e)) + log.error("TclCommandCutout.execute() --> %s" % str(e)) return "Could not retrieve object: %s" % name def geo_init_me(geo_obj, app_obj): diff --git a/tclCommands/TclCommandGeoCutout.py b/tclCommands/TclCommandGeoCutout.py index 10488b90..3a96f8b0 100644 --- a/tclCommands/TclCommandGeoCutout.py +++ b/tclCommands/TclCommandGeoCutout.py @@ -176,7 +176,7 @@ class TclCommandGeoCutout(TclCommandSignaled): try: cutout_obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("TclCommandGeoCutout --> %s" % str(e)) + log.error("TclCommandGeoCutout --> %s" % str(e)) return "Could not retrieve object: %s" % name if 0 in {dia}: @@ -308,7 +308,7 @@ class TclCommandGeoCutout(TclCommandSignaled): try: geo = cutout_obj.isolation_geometry((dia / 2), iso_type=0, corner=2, follow=None) except Exception as exc: - log.debug("TclCommandGeoCutout.execute() --> %s" % str(exc)) + log.error("TclCommandGeoCutout.execute() --> %s" % str(exc)) return 'fail' if gaps_u == 8 or gaps_u == '2lr': diff --git a/tclCommands/TclCommandHelp.py b/tclCommands/TclCommandHelp.py index f4f36906..66d5699f 100644 --- a/tclCommands/TclCommandHelp.py +++ b/tclCommands/TclCommandHelp.py @@ -107,7 +107,7 @@ class TclCommandHelp(TclCommand): else: cnt += 1 except Exception as err: - self.app.log.debug("tclCommands.TclCommandHelp() when run as 'help' --> %s" % str(err)) + self.app.log.error("tclCommands.TclCommandHelp() when run as 'help' --> %s" % str(err)) displayed_text = ['> %s' % cmd for cmd in sorted(self.app.shell.tcl_commands_storage)] cmd_enum += '
'.join(displayed_text) diff --git a/tclCommands/TclCommandPaint.py b/tclCommands/TclCommandPaint.py index 71e6df3c..a9cc2c6d 100644 --- a/tclCommands/TclCommandPaint.py +++ b/tclCommands/TclCommandPaint.py @@ -95,7 +95,7 @@ class TclCommandPaint(TclCommand): try: obj = self.app.collection.get_by_name(str(name)) except Exception as e: - log.debug("TclCommandPaint.execute() --> %s" % str(e)) + log.error("TclCommandPaint.execute() --> %s" % str(e)) self.raise_tcl_error("%s: %s" % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name @@ -284,7 +284,7 @@ class TclCommandPaint(TclCommand): try: box_obj = self.app.collection.get_by_name(str(box_name)) except Exception as e: - log.debug("TclCommandPaint.execute() --> %s" % str(e)) + log.error("TclCommandPaint.execute() --> %s" % str(e)) self.raise_tcl_error("%s: %s" % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name diff --git a/tclCommands/TclCommandPanelize.py b/tclCommands/TclCommandPanelize.py index 954cbd4f..9c6c741d 100644 --- a/tclCommands/TclCommandPanelize.py +++ b/tclCommands/TclCommandPanelize.py @@ -222,8 +222,8 @@ class TclCommandPanelize(TclCommand): try: obj_fin.options[option] = obj.options[option] except Exception as e: - app_obj.log.warning("Failed to copy option: %s" % str(option)) - app_obj.log.debug("TclCommandPanelize.execute().panelize2() --> %s" % str(e)) + app_obj.log.error("Failed to copy option: %s" % str(option)) + app_obj.log.error("TclCommandPanelize.execute().panelize2() --> %s" % str(e)) for row in range(rows): currentx = 0.0 @@ -303,7 +303,7 @@ class TclCommandPanelize(TclCommand): panelize_2() app_obj.inform.emit('[success] %s' % _("Done.")) except Exception as ee: - log.debug(str(ee)) + log.error(str(ee)) return self.app.collection.promise(outname) diff --git a/tclCommands/TclCommandScale.py b/tclCommands/TclCommandScale.py index 1508edef..c1c69a5c 100644 --- a/tclCommands/TclCommandScale.py +++ b/tclCommands/TclCommandScale.py @@ -77,7 +77,7 @@ class TclCommandScale(TclCommand): try: obj_to_scale = self.app.collection.get_by_name(name) except Exception as e: - log.debug("TclCommandCopperClear.execute() --> %s" % str(e)) + log.error("TclCommandCopperClear.execute() --> %s" % str(e)) self.raise_tcl_error("%s: %s" % (_("Could not retrieve object"), name)) return "Could not retrieve object: %s" % name