From 6287affb0c4f702e6972f01491d6012ffe5aeeb3 Mon Sep 17 00:00:00 2001 From: mrbwburns <> Date: Mon, 20 Nov 2023 17:29:45 +0100 Subject: [PATCH] call the openweather scraper from the image module --- inkycal/modules/inky_image.py | 2 +- inkycal/modules/inkycal_image.py | 4 ++++ inkycal/modules/inkycal_openweather_scrape.py | 7 +++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/inkycal/modules/inky_image.py b/inkycal/modules/inky_image.py index e069114..56ef31a 100755 --- a/inkycal/modules/inky_image.py +++ b/inkycal/modules/inky_image.py @@ -55,7 +55,7 @@ class Inkyimage: image = Image.open(path) except FileNotFoundError: logger.error('No image file found', exc_info=True) - raise Exception('Your file could not be found. Please check the filepath') + raise Exception(f'Your file could not be found. Please check the filepath: {path}') except OSError: logger.error('Invalid Image file provided', exc_info=True) diff --git a/inkycal/modules/inkycal_image.py b/inkycal/modules/inkycal_image.py index 37b4a1a..dcd4b8d 100755 --- a/inkycal/modules/inkycal_image.py +++ b/inkycal/modules/inkycal_image.py @@ -6,6 +6,7 @@ Copyright by aceinnolab """ from inkycal.modules.template import inkycal_module +from inkycal.modules.inkycal_openweather_scrape import get_scraped_weatherforecast_image from inkycal.custom import * from inkycal.modules.inky_image import Inkyimage as Images @@ -68,6 +69,9 @@ class Inkyimage(inkycal_module): print(f'{__name__} loaded') def generate_image(self): + """Call the openweather scraper""" + _,_ = get_scraped_weatherforecast_image() + """Generate image for this module""" # Define new image size with respect to padding diff --git a/inkycal/modules/inkycal_openweather_scrape.py b/inkycal/modules/inkycal_openweather_scrape.py index db1b516..2cc6b18 100644 --- a/inkycal/modules/inkycal_openweather_scrape.py +++ b/inkycal/modules/inkycal_openweather_scrape.py @@ -78,3 +78,10 @@ def get_scraped_weatherforecast_image() -> Image: im = ImageEnhance.Contrast(im).enhance(1.3) im.save(image_filename) return im, im + +def main(): + _, _ = get_scraped_weatherforecast_image() + +if __name__ == '__main__': + print(f'running {__name__} in standalone/debug mode') + main() \ No newline at end of file