53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
"""
|
|
run_web.py — 启动训练 Web 控制台
|
|
|
|
用法:
|
|
python run_web.py
|
|
python run_web.py --port 8765
|
|
|
|
浏览器打开 http://127.0.0.1:8765
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parent
|
|
if str(ROOT) not in sys.path:
|
|
sys.path.insert(0, str(ROOT))
|
|
|
|
from web.settings import load_settings
|
|
|
|
|
|
def main() -> None:
|
|
parser = argparse.ArgumentParser(description="AlphaMaster Training Web UI")
|
|
parser.add_argument("--host", default="127.0.0.1")
|
|
parser.add_argument("--port", type=int, default=8765)
|
|
args = parser.parse_args()
|
|
|
|
try:
|
|
import uvicorn
|
|
except ImportError:
|
|
print("请先安装依赖: pip install fastapi uvicorn[standard]")
|
|
sys.exit(1)
|
|
|
|
debug = bool(load_settings().get("debug_mode", False))
|
|
|
|
print(f"\n AlphaMaster 量化因子挖掘中心")
|
|
print(f" → http://{args.host}:{args.port}")
|
|
print(f" 调试模式: {'开启' if debug else '关闭(默认)'}\n")
|
|
|
|
uvicorn.run(
|
|
"web.app:app",
|
|
host=args.host,
|
|
port=args.port,
|
|
reload=False,
|
|
log_level="debug" if debug else "warning",
|
|
access_log=debug,
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|