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