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