This commit is contained in:
2025-05-18 19:57:50 +00:00
parent a64ede76d6
commit 3b2559c473
2 changed files with 33 additions and 0 deletions

23
app/app.py Normal file
View File

@@ -0,0 +1,23 @@
import urllib.request
from icalendar import Calendar
def main(classes, name):
# Split classes into a list
classes = classes.split("-")
classes.append("Schoolwide")
with urllib.request.urlopen("https://calendar.google.com/calendar/ical/c_n2eqesue9fli7n97mnknl82gmk%40group.calendar.google.com/public/basic.ics") as x:
calendar = Calendar.from_ical(x.read())
newCalendar = Calendar()
for classes in classes:
classes = classes.removeprefix(" ")
classes = classes.replace("_", " ")
for X in calendar.subcomponents:
if X['SUMMARY'].find(classes) !=-1:
newCalendar.add_component(X)
else:
continue
for k, v in calendar.items():
if k != "X-WR-CALNAME":
newCalendar.add(k,v)
newCalendar.add("X-WR-CALNAME",f"{name}'s Custom Calendar")
calendarData = newCalendar.to_ical()
return calendarData

10
app/main.py Normal file
View File

@@ -0,0 +1,10 @@
from flask import Flask
from app import main
app = Flask(__name__)
@app.route("/<classes>/<name>")
def classes(classes, name):
return main(classes, name)
@app.route("/healthz")
def health():
return "OK - Good"