Debugged inkycal_image

Still needs some work:
- input parameter validation (rotation, layout, colours)
- configuration of panel colors in Web UI

Added suggestion for less dynamic calling of module.generate_image()
This commit is contained in:
Robert Sirre
2020-11-23 22:36:04 +01:00
parent 57cc49be21
commit 650e9bdb92
3 changed files with 60 additions and 14 deletions

View File

@@ -232,14 +232,17 @@ class Inkycal:
self.info = f"{runtime.format('D MMM @ HH:mm')} "
for number in range(1, self._module_number):
print(f'Generating image {number}')
name = eval(f"self.module_{number}.name")
generate_im = f'black,colour=self.module_{number}.generate_image()'
save_black = f'black.save("{self.image_folder}/module{number}_black.png", "PNG")'
save_colour = f'colour.save("{self.image_folder}/module{number}_colour.png", "PNG")'
full_command = generate_im+'\n'+save_black+'\n'+save_colour
module = eval(f'self.module_{number}')
try:
exec(full_command)
black,colour=module.generate_image()
black.save(f"{self.image_folder}/module{number}_black.png", "PNG")
colour.save(f"{self.image_folder}/module{number}_colour.png", "PNG")
print('OK!')
self.info += f"module {number}: OK "
except Exception as Error: