diff --git a/website.py b/website.py index e8403cda2..c1495ae8f 100644 --- a/website.py +++ b/website.py @@ -147,7 +147,7 @@ def set_website(actor_json: {}, website_url: str, translate: {}) -> None: if not actor_json.get('attachment'): actor_json['attachment']: list[dict] = [] - match_strings = _get_website_strings() + match_strings: list[str] = _get_website_strings() match_strings.append(translate['Website'].lower()) # remove any existing value @@ -158,6 +158,8 @@ def set_website(actor_json: {}, website_url: str, translate: {}) -> None: continue if not property_value.get('name'): continue + if not isinstance(property_value['name'], str): + continue if not property_value.get('type'): continue if property_value['name'].lower() not in match_strings: @@ -169,7 +171,7 @@ def set_website(actor_json: {}, website_url: str, translate: {}) -> None: if not_url: return - new_entry = { + new_entry: dict = { "name": 'Website', "type": "PropertyValue", "value": website_url @@ -194,7 +196,7 @@ def set_gemini_link(actor_json: {}, gemini_link: str) -> None: if not actor_json.get('attachment'): actor_json['attachment']: list[dict] = [] - match_strings = _get_gemini_strings() + match_strings: list[str] = _get_gemini_strings() # remove any existing value property_found = None @@ -204,6 +206,8 @@ def set_gemini_link(actor_json: {}, gemini_link: str) -> None: continue if not property_value.get('name'): continue + if not isinstance(property_value['name'], str): + continue if not property_value.get('type'): continue if property_value['name'].lower() not in match_strings: