diff --git a/backend/app/api/routes.py b/backend/app/api/routes.py index a24f709..1b8c337 100644 --- a/backend/app/api/routes.py +++ b/backend/app/api/routes.py @@ -1,5 +1,5 @@ from fastapi import APIRouter, Depends, HTTPException, BackgroundTasks -from fastapi.responses import HTMLResponse +from fastapi.responses import HTMLResponse, FileResponse from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy import select from sqlalchemy.orm import selectinload @@ -9,6 +9,11 @@ from app.models import Report, Setting from app.services import analysis_service import os import markdown +from weasyprint import HTML +import io +import tempfile +from urllib.parse import quote +from bs4 import BeautifulSoup router = APIRouter() @@ -134,6 +139,26 @@ async def get_report_html(report_id: int, db: AsyncSession = Depends(get_db)):
{financial_html} +