File size: 672 Bytes
d6a1d78
 
 
 
 
 
 
 
 
e1c7a09
d6a1d78
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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")