tejashsr commited on
Commit
bfced6f
·
verified ·
1 Parent(s): b3c41c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -4
app.py CHANGED
@@ -3,8 +3,9 @@ from fastapi.middleware.cors import CORSMiddleware
3
  from model import predict_logic
4
  import uvicorn
5
 
6
- app = FastAPI()
7
 
 
8
  app.add_middleware(
9
  CORSMiddleware,
10
  allow_origins=["*"],
@@ -13,11 +14,17 @@ app.add_middleware(
13
  )
14
 
15
  @app.get("/")
16
- def home(): return {"status": "Titanium Brain Active"}
 
 
17
 
18
  @app.post("/predict")
19
- async def predict_endpoint(book_text: str = Form(...), backstory: str = Form(...)):
20
- return predict_logic(book_text, backstory)
 
 
 
21
 
22
  if __name__ == "__main__":
 
23
  uvicorn.run(app, host="0.0.0.0", port=7860)
 
3
  from model import predict_logic
4
  import uvicorn
5
 
6
+ app = FastAPI(title="Titanium Protocol API")
7
 
8
+ # Enable CORS for Vercel Frontend
9
  app.add_middleware(
10
  CORSMiddleware,
11
  allow_origins=["*"],
 
14
  )
15
 
16
  @app.get("/")
17
+ def health_check():
18
+ """Health check for Hugging Face monitoring."""
19
+ return {"status": "Titanium Protocol Online"}
20
 
21
  @app.post("/predict")
22
+ async def handle_prediction(book_text: str = Form(...), backstory: str = Form(...)):
23
+ """The main endpoint called by your frontend."""
24
+ # This calls the logic we defined in model.py
25
+ result = predict_logic(book_text, backstory)
26
+ return result
27
 
28
  if __name__ == "__main__":
29
+ # Standard port for Hugging Face Spaces
30
  uvicorn.run(app, host="0.0.0.0", port=7860)