slugless/fasttvsim
0
1from fastapi import FastAPI, Request2from fastapi.responses import JSONResponse3from fastapi.middleware.cors import CORSMiddleware4 5app = FastAPI()6 7app.add_middleware(8 CORSMiddleware,9 allow_origins=["*"],10 allow_methods=["*"],11 allow_headers=["*"]12)13 14@app.post("/shout")15async def shout(request: Request):16 try:17 data = await request.json()18 text = data.get("text", "")19 if not text:20 raise ValueError("No text provided")21 return {"result": text.upper()}22 except Exception as e:23 return JSONResponse(status_code=500, content={"error": str(e)})24 