#!/usr/bin/env python3
"""
CTO调度系统启动脚本
"""

import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from cto_scheduler import CTOApplication
import json
import time

def main():
    # 加载配置
    config_path = os.path.join(os.path.dirname(__file__), 'cto_config.json')
    with open(config_path, 'r') as f:
        config = json.load(f)
    
    print("=" * 60)
    print("CTO总控官调度系统")
    print("版本: 2.0.0 (混合调度策略)")
    print("=" * 60)
    
    # 创建应用程序
    app = CTOApplication()
    
    try:
        # 启动应用程序
        print("正在启动调度系统...")
        app.start()
    except KeyboardInterrupt:
        print("\n收到停止信号，正在关闭...")
        app.stop()
    except Exception as e:
        print(f"系统运行异常: {e}")
        app.stop()
        return 1
    
    return 0

if __name__ == "__main__":
    sys.exit(main())
