Spaces:
Running
Running
File size: 685 Bytes
876b12f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from fastapi import APIRouter, HTTPException
from mediaunmasked.schemas.requests import AnalyzeRequest
from mediaunmasked.schemas.responses import AnalyzeResponse
from mediaunmasked.services.analyzer_service import AnalyzerService
router = APIRouter(tags=["analysis"])
@router.post("/analyze", response_model=AnalyzeResponse)
async def analyze_content(request: AnalyzeRequest):
try:
analyzer_service = AnalyzerService()
result = await analyzer_service.analyze_content(
headline=request.headline,
content=request.content
)
return result
except Exception as e:
raise HTTPException(status_code=500, detail=str(e)) |