This commit is contained in:
Lennart J. Kurzweg (Nx2)
2025-06-06 13:51:51 +02:00
parent e0b43bcbe5
commit 68c749474e

View File

@@ -25,13 +25,17 @@ import requests
def filter_events(events):
return [event for event in events if ("LR" in event.name) or ("TBD" in event.name)]
def fetch_and_save_ical_events(ical_url, save_path):
def fetch_and_save_ical_events(ical_urls, save_path):
"""
Fetch events from an iCal URL and save them as a single combined calendar.
"""
try:
# Create a new combined calendar
combined_calendar = Calendar()
for url in ical_urls:
# Fetch the iCal data
response = requests.get(ical_url)
response = requests.get(url)
response.raise_for_status()
# Parse the iCal data
@@ -40,8 +44,6 @@ def fetch_and_save_ical_events(ical_url, save_path):
# Adjust events
adjusted_events = filter_events(list(calendar.events))
# Create a new combined calendar
combined_calendar = Calendar()
for event in adjusted_events:
combined_calendar.events.add(event)
@@ -58,10 +60,13 @@ def fetch_and_save_ical_events(ical_url, save_path):
if __name__ == "__main__":
# Replace with your iCal URL and target file path
ICAL_URL = "https://zlypher.github.io/lol-events/cal/league-of-legends-nlc.ical"
ICAL_URLS = [
"https://zlypher.github.io/lol-events/cal/league-of-legends-nlc.ical",
"https://zlypher.github.io/lol-events/cal/league-of-legends-emea-masters.ical"
]
SAVE_PATH = "${config.services.nginx.virtualHosts."${hyper.domain}".root}/lr.ics"
fetch_and_save_ical_events(ICAL_URL, SAVE_PATH)
fetch_and_save_ical_events(ICAL_URLS, SAVE_PATH)
'');
in ''
${nx_cal_lr}/bin/nx_cal_lr