41 lines
1.1 KiB
Python
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👋 시스템을 종료합니다.")
|