aboutsummaryrefslogtreecommitdiff
path: root/setup-directories
diff options
context:
space:
mode:
authordiogo464 <[email protected]>2025-07-24 12:36:27 +0100
committerdiogo464 <[email protected]>2025-07-24 12:36:27 +0100
commit6138d43d3ff8736bbcb95e4e34cdbb3f79f4d7cc (patch)
treedab2a28fa339cfd2f8f64d0887d700acb1328921 /setup-directories
parent9111cb454a6ea62dacbafad49a0aabafc7066bf8 (diff)
fix: urldecode the slug field
Diffstat (limited to 'setup-directories')
-rwxr-xr-xsetup-directories4
1 files changed, 3 insertions, 1 deletions
diff --git a/setup-directories b/setup-directories
index d3548b14f..ab94676b1 100755
--- a/setup-directories
+++ b/setup-directories
@@ -4,6 +4,8 @@ import os
4import shutil 4import shutil
5import xml.etree.ElementTree as ET 5import xml.etree.ElementTree as ET
6 6
7from urllib.parse import unquote
8
7ignored_urls = ["https://www.portugalrunning.com/eventos/"] 9ignored_urls = ["https://www.portugalrunning.com/eventos/"]
8tree = ET.parse("sitemap.xml") 10tree = ET.parse("sitemap.xml")
9root = tree.getroot() 11root = tree.getroot()
@@ -28,7 +30,7 @@ for url_element in root.findall(".//{*}url"):
28 30
29 slug = re.match("https://www.portugalrunning.com/eventos/([^/]*)/", url) 31 slug = re.match("https://www.portugalrunning.com/eventos/([^/]*)/", url)
30 assert slug is not None, f"failed to extract slug from '{url}'" 32 assert slug is not None, f"failed to extract slug from '{url}'"
31 slug = slug[1] 33 slug = unquote(slug[1])
32 34
33 event_dir = os.path.join("events", slug) 35 event_dir = os.path.join("events", slug)
34 page_path = os.path.join(event_dir, "page.html") 36 page_path = os.path.join(event_dir, "page.html")