#!/usr/bin/env python3 import os import re import sys from datetime import datetime # DTSTART:20251130 for slug in sys.argv[1:]: ics_path = os.path.join("events", slug, "ics") ics_content = open(ics_path, "rb").read().decode("utf-8", errors="ignore") date_path = os.path.join("events", slug, "date") if os.path.exists(date_path): continue date = re.search(r"DTSTART:(\d+)", ics_content) assert date is not None date = date[1] dt = datetime.strptime(date, "%Y%m%d") with open(date_path, "w") as f: f.write(dt.isoformat())