From 69e0a7fdcf64b68481e41e906befe2ecba95e263 Mon Sep 17 00:00:00 2001 From: Der_Googler <54764558+DerGoogler@users.noreply.github.com> Date: Sat, 29 Jun 2024 14:34:29 +0200 Subject: [PATCH] 2.4.4 - Fixed ModFS covers where used a images in sitemaps --- requirements.txt | 3 ++- sync/__version__.py | 4 ++-- sync/utils/Sitemap.py | 4 +++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index aa71ed6..be45607 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,5 @@ pygithub>=1.59.0 python-dateutil>=2.8.2 requests>=2.31.0 tabulate>=0.9.0 -gitpython>=3.1.37 \ No newline at end of file +gitpython>=3.1.37 +validators>=0.28.3 \ No newline at end of file diff --git a/sync/__version__.py b/sync/__version__.py index 4b2159f..970e5e8 100644 --- a/sync/__version__.py +++ b/sync/__version__.py @@ -1,9 +1,9 @@ def get_version() -> str: - return "2.4.3" + return "2.4.4" def get_version_code() -> int: - return 243 + return 244 __all__ = [ diff --git a/sync/utils/Sitemap.py b/sync/utils/Sitemap.py index b4d02ef..19fe54f 100644 --- a/sync/utils/Sitemap.py +++ b/sync/utils/Sitemap.py @@ -1,5 +1,7 @@ import json +import validators import xml.etree.ElementTree as ET + from xml.dom import minidom from datetime import datetime @@ -29,7 +31,7 @@ def Sitemap(modules_json, base_url, output): lastmod_element = ET.SubElement(url_element, "lastmod") cover = module.get("cover") if module.get("cover") else module.get("track").get("cover") - if cover: + if cover and validators.url(cover): url_image_image = ET.SubElement(url_element, "image:image") url_image_image_loc = ET.SubElement(url_image_image, "image:loc") url_image_image_loc.text = cover