summaryrefslogtreecommitdiff
path: root/src/technical_renaissance
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2026-06-19 23:42:18 +0200
committercashmere <cashmere@autistici.org>2026-06-19 23:42:18 +0200
commit7c02f4397801f78401782763be66d16bd1164314 (patch)
treea0d51c5811a1a6f14ab757b154c8d8d8827ea384 /src/technical_renaissance
parent01ebb77677d70262b4fee7ce5dfaab8e2da2631d (diff)
downloadtechnical-renaissance-7c02f4397801f78401782763be66d16bd1164314.tar.gz
app.py: track new router
Diffstat (limited to 'src/technical_renaissance')
-rw-r--r--src/technical_renaissance/app.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/technical_renaissance/app.py b/src/technical_renaissance/app.py
index 80b7a19..4ff7a98 100644
--- a/src/technical_renaissance/app.py
+++ b/src/technical_renaissance/app.py
@@ -31,6 +31,23 @@ JINJA_TEMPLATE = JinjaTemplate(os.path.join(current_file_path, "templates"))
@app.get("/")
async def root(_request: Request):
return "Hello World"
+@app.get("/next")
+async def next_user(request: Request):
+ current = index_of(request)
+ next_index = (current + 1) % len(users)
+ return redirect(users[next_index]["url"])
+
+
+@app.get("/prev")
+async def prev_user(request: Request):
+ current = index_of(request)
+ prev_index = (current - 1) % len(users)
+ return redirect(users[prev_index]["url"])
+
+
+@app.get("/random")
+async def random_user(_request: Request):
+ return redirect(random.choice(users)["url"])
app.start(host="127.0.0.1", port=8080)