Format Python code and add Ruff tooling
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user