From c7ba98c074eb0b9e4efd4451ce389250bafe87cb Mon Sep 17 00:00:00 2001 From: tejachennu41 Date: Sun, 29 Mar 2026 18:12:38 +0530 Subject: [PATCH] Day 5 FastAPI Mini CRUD Project --- Students/saiteja/day5/main.py | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Students/saiteja/day5/main.py diff --git a/Students/saiteja/day5/main.py b/Students/saiteja/day5/main.py new file mode 100644 index 00000000..489a823d --- /dev/null +++ b/Students/saiteja/day5/main.py @@ -0,0 +1,47 @@ +from fastapi import FastAPI +from pydantic import BaseModel + +app = FastAPI() + +users = [] + +class User(BaseModel): + name: str + age: int + +# CREATE +@app.post("/users") +def create_user(user: User): + users.append(user) + return {"message": "User created", "data": user} + +# GET ALL +@app.get("/users") +def get_users(): + return {"users": users} + +# GET ONE +@app.get("/user") +def get_user(name: str): + for user in users: + if user.name == name: + return user + return {"message": "User not found"} + +# UPDATE +@app.put("/user") +def update_user(name: str, new_age: int): + for user in users: + if user.name == name: + user.age = new_age + return {"message": "User updated", "user": user} + return {"message": "User not found"} + +# DELETE +@app.delete("/user") +def delete_user(name: str): + for user in users: + if user.name == name: + users.remove(user) + return {"message": "User deleted"} + return {"message": "User not found"} \ No newline at end of file