diff options
| author | cashmere <cashmere@autistici.org> | 2026-06-19 23:42:18 +0200 |
|---|---|---|
| committer | cashmere <cashmere@autistici.org> | 2026-06-19 23:42:18 +0200 |
| commit | 7c02f4397801f78401782763be66d16bd1164314 (patch) | |
| tree | a0d51c5811a1a6f14ab757b154c8d8d8827ea384 | |
| parent | 01ebb77677d70262b4fee7ce5dfaab8e2da2631d (diff) | |
| download | technical-renaissance-7c02f4397801f78401782763be66d16bd1164314.tar.gz | |
app.py: track new router
| -rw-r--r-- | src/technical_renaissance/app.py | 17 |
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) |
