start.py 915 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. 应用启动脚本
  5. """
  6. import sys
  7. import os
  8. from pathlib import Path
  9. # 添加项目根目录到Python路径
  10. project_root = Path(__file__).parent
  11. sys.path.insert(0, str(project_root))
  12. from config import config
  13. from logger import LoggerManager
  14. import uvicorn
  15. def main():
  16. """主函数"""
  17. # 设置根日志记录器
  18. LoggerManager.setup_root_logger()
  19. # 确保数据目录存在
  20. config._ensure_directories()
  21. print(f"启动 {config.app_name} v{config.app_version}")
  22. print(f"服务器地址: http://{config.host}:{config.port}")
  23. print(f"调试模式: {'开启' if config.debug else '关闭'}")
  24. # 启动服务器
  25. uvicorn.run(
  26. "main:app",
  27. host=config.host,
  28. port=config.port,
  29. reload=config.debug,
  30. log_level=config.log_level.lower()
  31. )
  32. if __name__ == "__main__":
  33. main()