summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authoraltaf-creator <dev@altafcreator.com>2026-05-31 10:45:44 +0800
committeraltaf-creator <dev@altafcreator.com>2026-05-31 10:45:44 +0800
commite944308db6de30153fdb86a67d6c913186fe8d89 (patch)
tree134db26ba4da6c75ba75cc3d26e70f11d801a6d9 /main.py
parent8fea6e4be4a61cd2bfcb310166fbe6b2541b9ff4 (diff)
youtube videos, events, about me wip
Diffstat (limited to 'main.py')
-rw-r--r--main.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/main.py b/main.py
index f8e56df..459f9a1 100644
--- a/main.py
+++ b/main.py
@@ -117,4 +117,22 @@ def video_page_redirect(video_name: str):
)
+@app.get("/event/{event_name}/")
+def event_page(event_name: str):
+ status, html = pages.render_event(event_name)
+
+ if status == 200:
+ return fastapi.responses.Response(content=html, media_type="text/html", status_code=200)
+ else:
+ raise fastapi.HTTPException(status_code=status, detail="Event / academic thing doesn't exist.")
+
+
+@app.get("/event/{event_name}", include_in_schema=False)
+def event_page_redirect(event_name: str):
+ return fastapi.responses.RedirectResponse(
+ url=f"/event/{event_name}/",
+ status_code=301
+ )
+
+
app.mount("/", fastapi.staticfiles.StaticFiles(directory="./www/", html=True), name="static")