Initial commit
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
from dotenv import load_dotenv, find_dotenv
|
||||
load_dotenv(find_dotenv())
|
||||
import os
|
||||
import modules.logger_tool as logger
|
||||
log_name = 'api_routers_database_init_get_data'
|
||||
log_dir = os.getenv("LOG_PATH", "/logs") # Default path as fallback
|
||||
logging = logger.get_logger(
|
||||
name=log_name,
|
||||
log_level=os.getenv("LOG_LEVEL", "DEBUG"),
|
||||
log_path=log_dir,
|
||||
log_file=log_name,
|
||||
runtime=True,
|
||||
log_format='default'
|
||||
)
|
||||
import modules.database.init.xl_tools as xl
|
||||
from fastapi import APIRouter, File, UploadFile
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@router.post("/get-dataframes-from-xl")
|
||||
async def get_dataframes_from_xl(file: UploadFile = File(...)):
|
||||
if file.content_type != 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet':
|
||||
return {"status": "Error", "message": "Invalid file format"}
|
||||
try:
|
||||
logging.info(f"Getting dataframes from {file.filename}")
|
||||
return xl.create_dataframes(await file.read())
|
||||
except Exception as e:
|
||||
return {"status": "Error", "message": str(e)}
|
||||
Reference in New Issue
Block a user