#!/usr/bin/env python3
"""
VNPY Web Trader 服务启动脚本
按照 vnpy 官方标准双进程架构：
- 需要先启动 start_rpc_server.py 交易核心
- 然后启动这个 Web Trader 服务
- Web Trader 通过 RPC 连接交易核心
"""

from vnpy_webtrader import run_web_trader


def main():
    # RPC 连接地址，默认和交易核心同机
    rpc_request_address = "tcp://127.0.0.1:2018"
    rpc_subscribe_address = "tcp://127.0.0.1:4102"
    
    print("=" * 50)
    print("VNPY Web Trader 服务启动")
    print(f"RPC 请求地址: {rpc_request_address}")
    print(f"RPC 订阅地址: {rpc_subscribe_address}")
    print(f"Web 服务监听: 0.0.0.0:8000")
    print("=" * 50)
    print("请确保先启动 start_rpc_server.py")
    print("=" * 50)
    
    # 启动 Web Trader
    run_web_trader(
        rpc_request_address,
        rpc_subscribe_address,
        host="0.0.0.0",
        port=8000,
        cors_allow_all=True  # 开发环境允许跨域
    )


if __name__ == "__main__":
    main()
