q_table_demo/run_both.py

41 lines
1.1 KiB
Python

#!/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👋 시스템을 종료합니다.")