Format Python code and add Ruff tooling

This commit is contained in:
2026-07-23 13:19:30 +08:00
parent 5159e1a2b1
commit f95cbff6a7
6 changed files with 70 additions and 14 deletions
+16 -9
View File
@@ -9,27 +9,33 @@ from models import Todo
app = FastAPI()
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
class todocreate(BaseModel):
task: str
class todoupdate(BaseModel):
completion: bool | None = None
completion: bool | None = None
task: str | None = None
class todoresponse(BaseModel):
id: int
task: str
completion: bool
@app.get("/health")
def health():
return {"status":"ok"}
return {"status": "ok"}
@app.get("/todos", response_model=list[todoresponse])
def todos_get(session: SessionDep):
@@ -37,6 +43,7 @@ def todos_get(session: SessionDep):
todos = session.scalars(statement).all()
return todos
@app.post("/todos", response_model=todoresponse)
def todos_create(
todo_data: todocreate,
@@ -61,7 +68,7 @@ def todos_patch(
try:
todo = session.get(Todo, todo_id)
if todo is None:
raise HTTPException(status_code = 404, detail = "Todo not found")
raise HTTPException(status_code=404, detail="Todo not found")
if update_data.task is not None:
todo.task = update_data.task
if update_data.completion is not None:
@@ -81,7 +88,7 @@ def todos_delete(
try:
todo = session.get(Todo, todo_id)
if todo is None:
raise HTTPException(status_code = 404, detail = "Todo not found")
raise HTTPException(status_code=404, detail="Todo not found")
session.delete(todo)
session.commit()
return todo