refactor: clean up dependencies and modernize build assets for improved stability

This commit is contained in:
ws50529
2026-05-14 13:59:45 +08:00
parent a9489dafe4
commit a3a88c9830
9 changed files with 1476 additions and 1206 deletions
+12 -2
View File
@@ -2,7 +2,7 @@ from fastapi import FastAPI, File, Form, HTTPException, Request, UploadFile
from fastapi.responses import RedirectResponse, StreamingResponse
from fastapi.staticfiles import StaticFiles
from dea.bode import calculate_bode_response
from dea.bode import calculate_bode_compare_response, calculate_bode_response
from dea.config import (
BODE_MAX_MULTIPLIER,
BODE_POINTS,
@@ -19,7 +19,7 @@ from dea.csv_processing import (
read_csv_upload,
)
from dea.filter_design import design_response
from dea.schemas import BodeParams, DesignParams
from dea.schemas import BodeCompareParams, BodeParams, DesignParams
from dea.security import (
SECURITY_HEADERS,
add_security_headers,
@@ -75,6 +75,16 @@ def calculate_bode(params: BodeParams):
raise HTTPException(status_code=400, detail=str(e))
@app.post("/api/bode/compare")
def calculate_bode_compare(params: BodeCompareParams):
try:
return calculate_bode_compare_response(params)
except HTTPException:
raise
except Exception as e:
raise HTTPException(status_code=400, detail=str(e))
@app.post("/api/filter")
async def filter_csv(
file: UploadFile = File(...),