lr euma
This commit is contained in:
@@ -25,13 +25,17 @@ import requests
|
|||||||
def filter_events(events):
|
def filter_events(events):
|
||||||
return [event for event in events if ("LR" in event.name) or ("TBD" in event.name)]
|
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.
|
Fetch events from an iCal URL and save them as a single combined calendar.
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
|
# Create a new combined calendar
|
||||||
|
combined_calendar = Calendar()
|
||||||
|
|
||||||
|
for url in ical_urls:
|
||||||
# Fetch the iCal data
|
# Fetch the iCal data
|
||||||
response = requests.get(ical_url)
|
response = requests.get(url)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
|
|
||||||
# Parse the iCal data
|
# Parse the iCal data
|
||||||
@@ -40,8 +44,6 @@ def fetch_and_save_ical_events(ical_url, save_path):
|
|||||||
# Adjust events
|
# Adjust events
|
||||||
adjusted_events = filter_events(list(calendar.events))
|
adjusted_events = filter_events(list(calendar.events))
|
||||||
|
|
||||||
# Create a new combined calendar
|
|
||||||
combined_calendar = Calendar()
|
|
||||||
for event in adjusted_events:
|
for event in adjusted_events:
|
||||||
combined_calendar.events.add(event)
|
combined_calendar.events.add(event)
|
||||||
|
|
||||||
@@ -58,10 +60,13 @@ def fetch_and_save_ical_events(ical_url, save_path):
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# Replace with your iCal URL and target file path
|
# 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"
|
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 ''
|
in ''
|
||||||
${nx_cal_lr}/bin/nx_cal_lr
|
${nx_cal_lr}/bin/nx_cal_lr
|
||||||
|
|||||||
Reference in New Issue
Block a user