diff --git a/network-poc/static/index.html b/network-poc/static/index.html index c89790f..a674065 100644 --- a/network-poc/static/index.html +++ b/network-poc/static/index.html @@ -2450,23 +2450,73 @@ IMPORTANT: Only list pip-installable packages. NEVER include Python stdlib modul } const coderExample = file.name.includes('main') || file.name.includes('app') - ? `\nEXAMPLE output for a main.py: -from fastapi import FastAPI, Depends + ? `\nEXAMPLE output for a main.py (CRUD + HTML UI): +from fastapi import FastAPI, Depends, HTTPException +from fastapi.responses import FileResponse from sqlalchemy.orm import Session -from models import get_db, User +from models import get_db, Base, engine, User +Base.metadata.create_all(engine) app = FastAPI() -@app.get("/users") +@app.get("/") +def index(): + return FileResponse("index.html") + +@app.get("/api/users") def list_users(db: Session = Depends(get_db)): return db.query(User).all() -@app.post("/users") +@app.post("/api/users") def create_user(name: str, db: Session = Depends(get_db)): user = User(name=name) db.add(user) db.commit() - return {"id": user.id, "name": user.name}` + return {"id": user.id, "name": user.name} + +@app.put("/api/users/{user_id}") +def update_user(user_id: int, name: str, db: Session = Depends(get_db)): + user = db.query(User).get(user_id) + if not user: raise HTTPException(404) + user.name = name + db.commit() + return {"id": user.id, "name": user.name} + +@app.delete("/api/users/{user_id}") +def delete_user(user_id: int, db: Session = Depends(get_db)): + user = db.query(User).get(user_id) + if not user: raise HTTPException(404) + db.delete(user) + db.commit() + return {"ok": True}` + : file.name.includes('index.html') + ? `\nEXAMPLE output for index.html (simple CRUD UI): + +