Compare commits
4 Commits
10e1941c5a
...
3285d23223
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3285d23223 | ||
|
|
a8629627ea | ||
|
|
68c749474e | ||
|
|
e0b43bcbe5 |
@@ -6,6 +6,7 @@
|
||||
cmake
|
||||
dig
|
||||
du-dust
|
||||
dysk
|
||||
exiftool
|
||||
eza
|
||||
ffmpeg
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
ports = [ secrets.ssh.port ];
|
||||
settings = {
|
||||
PasswordAuthentication = false;
|
||||
PrintLastLog = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user