Spaces:
Sleeping
Sleeping
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")
|