summaryrefslogtreecommitdiff
path: root/src/technical_renaissance/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/technical_renaissance/app.py')
-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)