ESG-Monitoring-System / API /agent4_routes.py
Mahek2Bhatia's picture
Upload 65 files
0b78b83 verified
Raw
History Blame Contribute Delete
944 Bytes
# API/agent4_routes.py
from fastapi import APIRouter, HTTPException
from agents.agent4 import run_agent4
router = APIRouter(prefix="/agent4", tags=["Final Risk Assessment"])
@router.get("/get-final-summary")
def get_final_risk_report():
"""
Triggers Agent 4 to calculate Final Risk Scores and Alert Levels
based on Agent 3's compliance data.
"""
try:
# This calls your agent4 logic and returns the filtered DataFrame as a dict
result = run_agent4()
# If the agent returns an error (like file not found)
if isinstance(result, dict) and "error" in result:
raise HTTPException(status_code=400, detail=result["error"])
return {
"status": "Final Risk Analysis Completed",
"report_summary": result
}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))