logging improvements

This commit is contained in:
Ace 2024-06-25 14:40:12 +02:00
parent d365090c3b
commit 79a9b88091

View File

@ -210,8 +210,6 @@ class Inkycal:
Generated images can be found in the /images folder of Inkycal. Generated images can be found in the /images folder of Inkycal.
""" """
logger.info(f"Inkycal version: v{self._release}")
logger.info(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
@ -222,11 +220,11 @@ class Inkycal:
for number in range(1, self._module_number): for number in range(1, self._module_number):
name = eval(f"self.module_{number}.name") name = eval(f"self.module_{number}.name")
print(f'generating image(s) for {name}...', end="")
success = self.process_module(number) success = self.process_module(number)
if success: if success:
print("OK!") logger.debug(f'Image of module {name} generated successfully')
else: else:
logger.warning(f'Generating image of module {name} failed!')
errors.append(number) errors.append(number)
self.info += f"module {number}: Error! " self.info += f"module {number}: Error! "
@ -291,14 +289,14 @@ class Inkycal:
# Function to flip images upside down # Function to flip images upside down
upside_down = lambda image: image.rotate(180, expand=True) upside_down = lambda image: image.rotate(180, expand=True)
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"]}')
while True: while True:
logger.info("Starting new cycle...")
current_time = arrow.now(tz=get_system_tz()) current_time = arrow.now(tz=get_system_tz())
print(f"Date: {current_time.format('D MMM YY')} | " logger.info(f"Timestamp: {current_time.format('HH:mm:ss DD.MM.YYYY')}")
f"Time: {current_time.format('HH:mm')}") self.cache_data["counter"] = self.counter
print('Generating images for all modules...', end='')
errors = [] # Store module numbers in here errors = [] # Store module numbers in here
@ -317,8 +315,10 @@ class Inkycal:
if errors: if errors:
logger.error("Error/s in modules:", *errors) logger.error("Error/s in modules:", *errors)
self.counter = 0 self.counter = 0
self.cache_data["counter"] = 0
else: else:
self.counter += 1 self.counter += 1
self.cache_data["counter"] += 1
logger.info("All images generated successfully!") logger.info("All images generated successfully!")
del errors del errors
@ -330,6 +330,7 @@ class Inkycal:
# Check if image should be rendered # Check if image should be rendered
if self.render: if self.render:
logger.info("Attempting to render image on display...")
display = self.Display display = self.Display
self._calibration_check() self._calibration_check()
if self._calibration_state: if self._calibration_state:
@ -353,7 +354,7 @@ class Inkycal:
display.render(im_black, im_colour) display.render(im_black, im_colour)
# Part for black-white ePapers # Part for black-white ePapers
elif not self.supports_colour: else:
im_black = self._merge_bands() im_black = self._merge_bands()
# Flip the image by 180° if required # Flip the image by 180° if required
@ -364,8 +365,8 @@ class Inkycal:
(f"{self.image_folder}/canvas.png.hash", im_black), ]): (f"{self.image_folder}/canvas.png.hash", im_black), ]):
display.render(im_black) display.render(im_black)
print(f'\nNo errors since {self.counter} display updates \n' logger.info(f'\nNo errors since {self.counter} display updates')
f'program started {runtime.humanize()}') logger.info(f'program started {runtime.humanize()}')
# store the cache data # store the cache data
self.cache.write(self.cache_data) self.cache.write(self.cache_data)