#!/usr/bin/env python3 """ 微信解密工具主启动脚本 使用方法: uv run main.py 默认在8000端口启动API服务 """ import uvicorn import os from pathlib import Path def main(): """启动微信解密工具API服务""" print("=" * 60) print("微信解密工具 API 服务") print("=" * 60) print("正在启动服务...") print("API文档: http://localhost:8000/docs") print("健康检查: http://localhost:8000/api/health") print("按 Ctrl+C 停止服务") print("=" * 60) repo_root = Path(__file__).resolve().parent enable_reload = os.environ.get("WECHAT_TOOL_RELOAD", "0") == "1" # 启动API服务 uvicorn.run( "wechat_decrypt_tool.api:app", host="0.0.0.0", port=8000, reload=enable_reload, reload_dirs=[str(repo_root / "src")] if enable_reload else None, reload_excludes=[ "output/*", "output/**", "frontend/*", "frontend/**", ".venv/*", ".venv/**", ] if enable_reload else None, log_level="info" ) if __name__ == "__main__": main()