small improvements on the exception logging in main.py

This commit is contained in:
mrbwburns 2024-01-24 21:52:24 +01:00
parent 0735ce285f
commit 0435d2878b

View File

@ -143,11 +143,11 @@ class Inkycal:
# If a module was not found, print an error message # If a module was not found, print an error message
except ImportError: except ImportError:
print(f'Could not find module: "{module}". Please try to import manually') logger.exception(f'Could not find module: "{module}". Please try to import manually')
# If something unexpected happened, show the error message # If something unexpected happened, show the error message
except Exception as e: except Exception as e:
print(str(e)) logger.exception(f"Exception: {traceback.format_exc()}.")
# Path to store images # Path to store images
self.image_folder = image_folder self.image_folder = image_folder
@ -192,8 +192,8 @@ class Inkycal:
Generated images can be found in the /images folder of Inkycal. Generated images can be found in the /images folder of Inkycal.
""" """
print(f'Inkycal version: v{self._release}') logger.info(f"Inkycal version: v{self._release}")
print(f'Selected E-paper display: {self.settings["model"]}') logger.info(f'Selected E-paper display: {self.settings["model"]}')
# store module numbers in here # store module numbers in here
errors = [] errors = []
@ -211,12 +211,12 @@ class Inkycal:
draw_border_2(im=black, xy=(1, 1), size=(black.width - 2, black.height - 2), radius=5) draw_border_2(im=black, xy=(1, 1), size=(black.width - 2, black.height - 2), radius=5)
black.save(f"{self.image_folder}module{number}_black.png", "PNG") black.save(f"{self.image_folder}module{number}_black.png", "PNG")
colour.save(f"{self.image_folder}module{number}_colour.png", "PNG") colour.save(f"{self.image_folder}module{number}_colour.png", "PNG")
print('OK!') print("OK!")
except Exception as e: except Exception:
errors.append(number) errors.append(number)
self.info += f"module {number}: Error! " self.info += f"module {number}: Error! "
logger.error('Error!') logger.exception("Error!")
logger.error(f"Exception: {e}.") logger.exception(f"Exception: {traceback.format_exc()}.")
if errors: if errors:
logger.error('Error/s in modules:', *errors) logger.error('Error/s in modules:', *errors)
@ -309,19 +309,18 @@ class Inkycal:
black.save(f"{self.image_folder}module{number}_black.png", "PNG") black.save(f"{self.image_folder}module{number}_black.png", "PNG")
colour.save(f"{self.image_folder}module{number}_colour.png", "PNG") colour.save(f"{self.image_folder}module{number}_colour.png", "PNG")
self.info += f"module {number}: OK " self.info += f"module {number}: OK "
except: except Exception as e:
errors.append(number) errors.append(number)
print('error!') self.info += f"module {number}: Error! "
print(traceback.format_exc()) logger.exception("Error!")
self.info += f"module {number}: error! " logger.exception(f"Exception: {traceback.format_exc()}.")
logger.exception(f'Exception in module {number}')
if errors: if errors:
print('error/s in modules:', *errors) logger.error("Error/s in modules:", *errors)
counter = 0 counter = 0
else: else:
counter += 1 counter += 1
print('successful') logger.info("successful")
del errors del errors
# Assemble image from each module - add info section if specified # Assemble image from each module - add info section if specified