test / sabiduria_tool_api /api /routes /router_sabiduria_tool.py
Serdar's picture
wip
e1c7a09
raw
history blame contribute delete
672 Bytes
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")