diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..507b8862 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.postman/ +postman/ \ No newline at end of file diff --git a/ujjwal/Day1/__pycache__/main.cpython-314.pyc b/ujjwal/Assignments/__pycache__/main.cpython-314.pyc similarity index 100% rename from ujjwal/Day1/__pycache__/main.cpython-314.pyc rename to ujjwal/Assignments/__pycache__/main.cpython-314.pyc diff --git a/ujjwal/Assignments/__pycache__/main3.cpython-314.pyc b/ujjwal/Assignments/__pycache__/main3.cpython-314.pyc new file mode 100644 index 00000000..bdaae841 Binary files /dev/null and b/ujjwal/Assignments/__pycache__/main3.cpython-314.pyc differ diff --git a/ujjwal/Assignments/__pycache__/main5.cpython-314.pyc b/ujjwal/Assignments/__pycache__/main5.cpython-314.pyc new file mode 100644 index 00000000..9ebb4a98 Binary files /dev/null and b/ujjwal/Assignments/__pycache__/main5.cpython-314.pyc differ diff --git a/ujjwal/Day1/main.py b/ujjwal/Assignments/main.py similarity index 100% rename from ujjwal/Day1/main.py rename to ujjwal/Assignments/main.py diff --git a/ujjwal/Assignments/main2.py b/ujjwal/Assignments/main2.py new file mode 100644 index 00000000..1e2910d5 --- /dev/null +++ b/ujjwal/Assignments/main2.py @@ -0,0 +1,13 @@ +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/greet") +async def greet(name: str = "Guest"): + return {"message": f"Hello, {name}!"} + +@app.get("/add") +async def add(a: int, b: int): + result = a + b + return {"result": result, "operation": f"{a} + {b} = {result}"} \ No newline at end of file diff --git a/ujjwal/Assignments/main3.py b/ujjwal/Assignments/main3.py new file mode 100644 index 00000000..13df16ca --- /dev/null +++ b/ujjwal/Assignments/main3.py @@ -0,0 +1,19 @@ +from fastapi import FastAPI +from fastapi.params import Body +app = FastAPI() + +@app.get("/") +async def first(): + return {"message":"Hi, you can create post here"} + +@app.post("/createpost") +def create_post(payload:dict=Body(...)): + print(payload) + name = payload.get("name") + age = payload.get("age") + + return { + "message": "User created successfully", + "data": f"Name: {name}, Age: {age}" + } + \ No newline at end of file diff --git a/ujjwal/Assignments/main5.py b/ujjwal/Assignments/main5.py new file mode 100644 index 00000000..1eaf5315 --- /dev/null +++ b/ujjwal/Assignments/main5.py @@ -0,0 +1,43 @@ +from fastapi import FastAPI, Body + +app = FastAPI() + +tasks = [] + +@app.post("/tasks") +def create_task(payload: dict = Body(...)): + task = { + "id": len(tasks) + 1, + "title": payload.get("title"), + "completed": False + } + tasks.append(task) + return task + +@app.get("/tasks") +def get_tasks(): + return tasks + +@app.get("/tasks/{id}") +def get_task(id: int): + for task in tasks: + if task["id"] == id: + return task + return {"error": "Task not found"} + +@app.put("/tasks/{id}") +def update_task(id: int, payload: dict = Body(...)): + for task in tasks: + if task["id"] == id: + task["title"] = payload.get("title", task["title"]) + task["completed"] = payload.get("completed", task["completed"]) + return task + return {"error": "Task not found"} + +@app.delete("/tasks/{id}") +def delete_task(id: int): + for index, task in enumerate(tasks): + if task["id"] == id: + deleted = tasks.pop(index) + return {"message": "Deleted", "task": deleted} + return {"error": "Task not found"} \ No newline at end of file