#!/usr/bin/env python3
"""
API와 프론트엔드 동시 실행 스크립트
"""
import subprocess
import sys
import time
from threading import Thread
from app.core.config import settings

def run_api():
    """API 서버 실행"""
    subprocess.run([
        sys.executable, "run_api.py"
    ])

def run_frontend():
    """프론트엔드 실행"""
    # API 서버가 시작될 시간을 기다림
    time.sleep(3)
    subprocess.run([
        sys.executable, "run_frontend.py"
    ])

if __name__ == "__main__":
    print("🚀 Q-Table 협상 전략 데모 전체 시스템을 시작합니다...")
    print(f"🔧 API 서버: http://{settings.api_host}:{settings.api_port}")
    print(f"🎯 프론트엔드: http://{settings.frontend_host}:{settings.frontend_port}")
    print("🛑 종료하려면 Ctrl+C를 누르세요")

    try:
        # API 서버를 별도 스레드에서 실행
        api_thread = Thread(target=run_api, daemon=True)
        api_thread.start()

        # 프론트엔드 실행 (메인 스레드)
        run_frontend()

    except KeyboardInterrupt:
        print("\n👋 시스템을 종료합니다.")
