@echo off
echo ========================================
echo DataOps-platform 项目启动器
echo ========================================
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Python，请先安装Python 3.8+
    pause
    exit /b 1
)

echo Python版本检查通过
echo.

REM 检查项目文件完整性
if not exist "pyproject.toml" (
    echo 警告: 缺少pyproject.toml文件，Cursor可能无法正确识别项目
)

if not exist "setup.py" (
    echo 警告: 缺少setup.py文件，可能影响项目识别
)

if not exist ".cursorrules" (
    echo 警告: 缺少.cursorrules文件，Cursor编辑器配置不完整
)

echo.
echo 项目文件检查完成
echo.

REM 检查虚拟环境
if not exist "venv" (
    echo 创建虚拟环境...
    python -m venv venv
    if errorlevel 1 (
        echo 错误: 创建虚拟环境失败
        pause
        exit /b 1
    )
    echo 虚拟环境创建成功
) else (
    echo 虚拟环境已存在
)

REM 激活虚拟环境
echo 激活虚拟环境...
call venv\Scripts\activate.bat

REM 升级pip
echo 升级pip...
python -m pip install --upgrade pip

REM 安装依赖
echo 安装项目依赖...
pip install -r requirements.txt
if errorlevel 1 (
    echo 错误: 依赖安装失败
    pause
    exit /b 1
)

REM 设置环境变量
set FLASK_ENV=development
set FLASK_APP=application.py
set FLASK_DEBUG=1

echo.
echo ========================================
echo 环境设置完成！
echo ========================================
echo.
echo 现在您可以：
echo 1. 在Cursor中正常打开项目
echo 2. 使用Python解释器: venv\Scripts\python.exe
echo 3. 项目将在 http://localhost:5500 运行
echo.
echo 按任意键启动应用...
pause >nul

REM 启动应用
echo 启动Flask应用...
echo 访问地址: http://localhost:5500
echo 按 Ctrl+C 停止应用
echo.
python application.py

pause
