From 2351c7ace181c2eb86a55a7ce0bbabc2904a4da5 Mon Sep 17 00:00:00 2001 From: Yusee-Programmer Date: Thu, 4 Sep 2025 09:59:22 +0100 Subject: [PATCH 1/2] Fix hello world example --- examples/hello_world/app.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/hello_world/app.py b/examples/hello_world/app.py index 7891afb..24708f5 100644 --- a/examples/hello_world/app.py +++ b/examples/hello_world/app.py @@ -1,20 +1,23 @@ # examples/hello_world/app.py -from haske import Haske, Request, Response +from haske import Haske, Request app = Haske(__name__) +data = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}] + @app.route("/") async def homepage(request: Request): return {"message": "Hello, Haske!", "version": "0.1.0"} @app.route("/api/users", methods=["GET"]) async def get_users(request: Request): - return {"users": [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]} + return data -@app.route("/api/users/:id", methods=["GET"]) +@app.route("/api/user/{id}", methods=["GET"]) async def get_user(request: Request): - user_id = request.get_path_param("id") - return {"id": user_id, "name": f"User {user_id}"} + user_id = request.path_params.get("id") + user = next((user for user in data if user["id"] == int(user_id)), None) + return user if __name__ == "__main__": app.run(host="0.0.0.0", port=8000, debug=True) \ No newline at end of file From 7eb8c4b83308cb083a98e481629126b180812f35 Mon Sep 17 00:00:00 2001 From: Yusee-Programmer Date: Thu, 4 Sep 2025 10:32:17 +0100 Subject: [PATCH 2/2] set static path to "/static" by default --- .../haske/__pycache__/app.cpython-312.pyc | Bin 11899 -> 11916 bytes haske-python/haske/app.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/haske-python/haske/__pycache__/app.cpython-312.pyc b/haske-python/haske/__pycache__/app.cpython-312.pyc index ab6ba921468aaa8cd521df44ab15f5ea77e3ee59..4d5f0d748cd5c24234e8b477867c45178a491176 100644 GIT binary patch delta 103 zcmewz(-X^knwOW00SGiAc4jDUDo+|) zid+k8lyoJFruyc`%(vA9n5)?Ji%SwqGLws(fM)n@-mA5Uk!wTo2L?{oNX8Svn=^HU Fm;kCL9P