teoat commited on
Commit
52226d1
·
verified ·
1 Parent(s): 3d54d83

Upload app/modules/compliance/router.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app/modules/compliance/router.py +35 -0
app/modules/compliance/router.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+
3
+ from fastapi import APIRouter, Depends
4
+ from sqlalchemy.orm import Session
5
+
6
+ from app.modules.auth.service import auth_service
7
+ from core.database import User, get_db
8
+
9
+ from .service import ComplianceService
10
+
11
+ logger = logging.getLogger(__name__)
12
+
13
+ router = APIRouter()
14
+
15
+
16
+ @router.get("/dashboard")
17
+ async def get_compliance_dashboard(
18
+ db: Session = Depends(get_db),
19
+ current_user: User = Depends(auth_service.get_current_user),
20
+ ):
21
+ service = ComplianceService(db)
22
+ metrics = service.get_dashboard_metrics()
23
+
24
+ # Calculate score
25
+ score = 100.0 - (metrics["open_security_incidents"] * 5.0)
26
+
27
+ return {**metrics, "overall_compliance_score": max(0.0, score)}
28
+
29
+
30
+ @router.get("/regulatory-reports")
31
+ async def get_reports(db: Session = Depends(get_db)):
32
+ from core.database import RegulatoryReport
33
+
34
+ reports = db.query(RegulatoryReport).limit(50).all()
35
+ return {"reports": reports}