Kintone app build backend created

This commit is contained in:
2023-07-10 13:13:43 +09:00
parent 80446a3860
commit 081be5f35b
5 changed files with 48 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
from fastapi import APIRouter, UploadFile,HTTPException,File
from io import BytesIO
import typing as t
import pandas as pd
kinton_router = r = APIRouter()
@r.post("/upload",)
async def upload(files:t.List[UploadFile] = File(...)):
dataframes = []
for file in files:
if file.filename.endswith('.xlsx'):
try:
content = await file.read()
df = pd.read_excel(BytesIO(content))
dataframes.append(df)
except Exception as e:
raise HTTPException(status_code=400, detail=f"Error occurred while parsing file {file.filename}: {str(e)}")
else:
raise HTTPException(status_code=400, detail=f"File {file.filename} is not an Excel file")
return {"files": [file.filename for file in files]}