from starlette.requests import Request from fastapi import APIRouter, UploadFile, File from fastapi.responses import FileResponse from sabiduria_tool_api.services.service_sabiduria_tool import FileProcess from pathlib import Path router_file = APIRouter() ROOT_DIR = str(Path(__file__).parent.parent.parent.parent) @router_file.post("/file", name="concatane files") async def upload_files( request: Request, files: list[UploadFile] = File(description="Multiple files as UploadFile"), ): processer = FileProcess(files=files, root_dir=ROOT_DIR) await processer.calculate() return FileResponse(path=f"{ROOT_DIR}/output.xlsx", filename="output.xlsx")