app.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. """
  2. FastAPI 应用入口。
  3. 启动方式:
  4. python server/app.py
  5. uvicorn server.app:app --port=8001
  6. """
  7. import os
  8. import sys
  9. import logging
  10. if sys.platform == 'win32':
  11. os.environ.setdefault('FORKED_BY_MULTIPROCESSING', '1')
  12. logging.getLogger('pymilvus').setLevel(logging.ERROR)
  13. from server.factory import ApplicationFactory
  14. from server.runner import ServerRunner
  15. from foundation.observability.logger.loggering import server_logger
  16. app_factory = ApplicationFactory()
  17. celery_manager = app_factory.celery_manager
  18. app = app_factory.create_app()
  19. server_runner = ServerRunner(app_factory)
  20. server_logger.info(msg="APP init successfully - 集成施工方案审查系统")
  21. if __name__ == "__main__":
  22. config = app_factory.create_server_config()
  23. server_logger.info(f"Agent API服务启动中...运行在{config['host']}:{config['port']}")
  24. if config['with_celery']:
  25. server_logger.info("Celery Worker: 已集成启动")
  26. else:
  27. server_logger.warning("Celery Worker: 已禁用")
  28. server_runner.run_server(**config)