test / sabiduria_tool_api /api /routes /router_sabiduria_tool.py
Serdar's picture
wip
2433a83
raw
history blame
704 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
from os import getcwd
router_file = APIRouter()
ROOT_DIR = getcwd() #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")