File size: 527 Bytes
f8a0c51
 
02cfbd9
 
f8a0c51
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import base64
from fastapi import FastAPI, File, UploadFile,HTTPException
from Ars.controllers import resilience_analysis
from Ars.embedDoc import upsert_text_with_chunks,search_pinecone_text
ARS = FastAPI()

@ARS.post("/risk-analysis")
async def perform_risk_analysis(file: UploadFile = File(...)):
    if file.content_type != "application/pdf":
        return HTTPException(status_code=400, detail={"error": "File must be a PDF."})
    ResilienceScore = await resilience_analysis(file=file)
    return ResilienceScore