app.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  14. sys.path.insert(0, BASE_DIR)
  15. from server.factory import ApplicationFactory
  16. from server.runner import ServerRunner
  17. from foundation.observability.logger.loggering import server_logger
  18. app_factory = ApplicationFactory()
  19. celery_manager = app_factory.celery_manager
  20. app = app_factory.create_app()
  21. server_runner = ServerRunner(app_factory)
  22. server_logger.info(msg="APP init successfully - 集成施工方案审查系统")
  23. if __name__ == "__main__":
  24. config = app_factory.create_server_config()
  25. server_logger.info(f"Agent API服务启动中...运行在{config['host']}:{config['port']}")
  26. if config['with_celery']:
  27. server_logger.info("Celery Worker: 已集成启动")
  28. else:
  29. server_logger.warning("Celery Worker: 已禁用")
  30. server_runner.run_server(**config)