fix
This commit is contained in:
23
app/app.py
Normal file
23
app/app.py
Normal 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
10
app/main.py
Normal 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"
|
||||||
Reference in New Issue
Block a user