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