From d9ca40bf7752df09b6b4030fe81b8b418070e1d3 Mon Sep 17 00:00:00 2001 From: Flo Greistorfer Date: Tue, 24 Jun 2025 10:02:05 +0200 Subject: [PATCH] KeyError --- modules/generate_html.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/generate_html.py b/modules/generate_html.py index d7dd4ea..401d0cc 100644 --- a/modules/generate_html.py +++ b/modules/generate_html.py @@ -192,6 +192,8 @@ def get_image_info(item: str, folder: str) -> dict[str, Any]: xmp = xmpdata except TypeError: ... + except KeyError: + ... try: tags = xmpdata["xapmeta"]["RDF"]["Description"]["subject"]["Bag"]["li"] if isinstance(tags, str): @@ -199,6 +201,8 @@ def get_image_info(item: str, folder: str) -> dict[str, Any]: xmp = xmpdata except TypeError: ... + except KeyError: + ... if None in tags: tags.remove(None) return {"width": width, "height": height, "tags": tags, "exifdata": exifdata, "xmp": xmp} @@ -223,16 +227,18 @@ def get_tags(sidecarfile: str) -> list[str]: tags = xmpdata["xmpmeta"]["RDF"]["Description"]["subject"]["Bag"]["li"] if isinstance(tags, str): tags = [tags] - xmp = xmpdata except TypeError: ... + except KeyError: + ... try: tags = xmpdata["xapmeta"]["RDF"]["Description"]["subject"]["Bag"]["li"] if isinstance(tags, str): tags = [tags] - xmp = xmpdata except TypeError: ... + except KeyError: + ... if None in tags: tags.remove(None) return tags