#!/bin/bash
# 启动推荐服务（recommendations_main）
# 优先使用 trading_system/.venv（与服务器实际部署一致），其次 backend/.venv

cd "$(dirname "$0")"
BACKEND_DIR="$(pwd)"
PROJECT_ROOT="$(cd .. && pwd)"
TRADING_VENV="${PROJECT_ROOT}/trading_system/.venv"

# 激活虚拟环境：优先 trading_system/.venv，其次 backend 下
if [ -d "${TRADING_VENV}" ]; then
    source "${TRADING_VENV}/bin/activate"
elif [ -d ".venv" ]; then
    source .venv/bin/activate
elif [ -d "../.venv" ]; then
    source ../.venv/bin/activate
else
    echo "错误: 找不到虚拟环境（trading_system/.venv、.venv 或 ../.venv）"
    exit 1
fi

# 设置环境变量
export PYTHONPATH="${PROJECT_ROOT}"
export DB_HOST=${DB_HOST:-localhost}
export DB_PORT=${DB_PORT:-3306}
export DB_USER=${DB_USER:-autosys}
export DB_PASSWORD=${DB_PASSWORD:-}
export DB_NAME=${DB_NAME:-auto_trade_sys}
export LOG_LEVEL=${LOG_LEVEL:-INFO}

# 创建日志目录
mkdir -p "${PROJECT_ROOT}/logs"

# 启动推荐服务（后台运行）
cd "${PROJECT_ROOT}"
nohup python -m trading_system.recommendations_main > logs/recommendations.log 2>&1 &
PID=$!
echo "推荐服务已启动，PID: $PID"
echo "日志: tail -f ${PROJECT_ROOT}/logs/recommendations.log"
