mirror of
https://github.com/LifeArchiveProject/WeChatDataAnalysis.git
synced 2026-02-02 05:50:50 +08:00
49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
#!/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()
|