From 916d984d2628fd8d863183cf5ba9e5a0a7339871 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期三, 18 十二月 2024 11:03:53 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/rag-gateway --- app/api/excel.py | 35 ++++++++++++----------------------- 1 files changed, 12 insertions(+), 23 deletions(-) diff --git a/app/api/excel.py b/app/api/excel.py index 2d6a35f..a21ee3f 100644 --- a/app/api/excel.py +++ b/app/api/excel.py @@ -1,13 +1,7 @@ -from fastapi import APIRouter, File, UploadFile, Depends +from fastapi import APIRouter, File, UploadFile from fastapi.responses import JSONResponse, FileResponse from fastapi.exceptions import HTTPException -from sqlalchemy.orm import Session -from starlette.websockets import WebSocket, WebSocketDisconnect -from werkzeug.utils import secure_filename -from app.api import get_current_user_websocket -from app.models.agent_model import AgentModel, AgentType -from app.models.base_model import get_db -from app.models.user_model import UserModel +from starlette.websockets import WebSocket from app.utils.excelmerge.conformity import run_conformity import shutil import os @@ -17,6 +11,7 @@ ALLOWED_EXTENSIONS = {'xlsx'} EXCEL_FILES_PATH = 'data/output' SOURCE_FILES_PATH = 'data/source' + def allowed_file(filename): return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @@ -56,8 +51,7 @@ if file.filename == '': return JSONResponse(content={"error": "娌℃湁閫夋嫨鏂囦欢"}, status_code=400) if file and allowed_file(file.filename): - filename = secure_filename(file.filename) - save_path = os.path.join(SOURCE_FILES_PATH, filename) + save_path = os.path.join(SOURCE_FILES_PATH, file.filename) with open(save_path, 'wb') as buffer: shutil.copyfileobj(file.file, buffer) save_path_list.append(save_path) @@ -73,36 +67,31 @@ create_dir_if_not_exists(SOURCE_FILES_PATH) create_dir_if_not_exists(EXCEL_FILES_PATH) - clear_directory(SOURCE_FILES_PATH) - clear_directory(EXCEL_FILES_PATH) while True: data = await websocket.receive_text() try: if data == "\"鍚堝苟Excel\"": - clear_directory(EXCEL_FILES_PATH) - output_file_path = run_conformity() - clear_directory(EXCEL_FILES_PATH) - output_file_path = run_conformity() + run_excel = run_conformity() files = os.listdir(EXCEL_FILES_PATH) - if files: + if run_excel: first_file = files[0] file_name = os.path.basename(first_file) - file_url = f"./api/document/download/{first_file}" + download_url = f"./api/document/download/{first_file}" await websocket.send_json({ - "step_message": "鏂囨。鍚堝苟鎴愬姛锛�", + "message": "鏂囨。鍚堝苟鎴愬姛锛�", "type": "stream", "files": [{ "file_name": file_name, - "file_url": file_url + "file_url": download_url }] }) await websocket.send_json({ - "step_message": "", + "message": "鏂囨。鍚堝苟鎴愬姛锛�", "type": "close", }) else: - await websocket.send_json({"error": "鍚堝苟鎿嶄綔鏈敓鎴愭枃浠�", "type": "stream", "files": []}) + await websocket.send_json({"error": "鍚堝苟澶辫触", "type": "stream", "files": []}) elif data == "\"鏌ヨ鍚堝苟杩涘害\"": files = os.listdir(EXCEL_FILES_PATH) if not files: @@ -141,4 +130,4 @@ except FileNotFoundError: raise HTTPException(status_code=404, detail="鏂囦欢涓嶅瓨鍦�") except Exception as e: - raise HTTPException(status_code=500, detail="鏈嶅姟鍣ㄩ敊璇�") \ No newline at end of file + raise HTTPException(status_code=500, detail="鏈嶅姟鍣ㄩ敊璇�") -- Gitblit v1.8.0