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