59 lines
1.5 KiB
Batchfile
59 lines
1.5 KiB
Batchfile
@echo off
|
|
setlocal
|
|
title CapacityReport Debug
|
|
|
|
cd /d "%~dp0"
|
|
|
|
set PYTHON_EXE=.venv\Scripts\python.exe
|
|
if not exist "%PYTHON_EXE%" (
|
|
echo [ERROR] Python virtual environment not found: %PYTHON_EXE%
|
|
echo [HINT] Run this command in the project root first: uv venv
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
"%PYTHON_EXE%" -c "import fastapi, uvicorn, pandas, openpyxl, pymysql, chardet" >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [INFO] Installing or repairing Python dependencies...
|
|
uv pip install -r requirements.txt
|
|
if errorlevel 1 (
|
|
echo [ERROR] Failed to install Python dependencies.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
where npm >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [ERROR] npm not found. Install Node.js first.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
pushd frontend
|
|
if not exist "node_modules" (
|
|
echo [INFO] Installing frontend dependencies...
|
|
call npm ci
|
|
if errorlevel 1 (
|
|
echo [ERROR] Failed to install frontend dependencies.
|
|
popd
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
popd
|
|
|
|
echo ========================================
|
|
echo CapacityReport - debug mode
|
|
echo ========================================
|
|
echo [INFO] Backend: http://127.0.0.1:9081
|
|
echo [INFO] Frontend: http://127.0.0.1:5173
|
|
echo [INFO] Close both debug windows to stop.
|
|
echo.
|
|
|
|
start "CapacityReport Backend" cmd /k ""%PYTHON_EXE%" -m app.main --host 127.0.0.1 --port 9081"
|
|
start "CapacityReport Frontend" cmd /k "pushd "%~dp0frontend" && npm run dev -- --host 127.0.0.1 --port 5173"
|
|
|
|
echo [OK] Debug services are starting.
|
|
pause
|