vector_app.py 888 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from quart import Quart
  2. from applications.config import LOCAL_MODEL_CONFIG, DEFAULT_MODEL
  3. from applications.config import ES_HOSTS, ES_PASSWORD, ELASTIC_SEARCH_INDEX
  4. from applications.config import MILVUS_CONFIG
  5. from applications.resource import init_resource_manager
  6. app = Quart(__name__)
  7. # 初始化
  8. MODEL_PATH = LOCAL_MODEL_CONFIG[DEFAULT_MODEL]
  9. resource_manager = init_resource_manager(
  10. es_hosts=ES_HOSTS,
  11. es_index=ELASTIC_SEARCH_INDEX,
  12. es_password=ES_PASSWORD,
  13. milvus_config=MILVUS_CONFIG,
  14. )
  15. @app.before_serving
  16. async def startup():
  17. await resource_manager.startup()
  18. print("Resource manager is ready.")
  19. print("Jieba dictionary loaded successfully")
  20. @app.after_serving
  21. async def shutdown():
  22. await resource_manager.shutdown()
  23. print("Resource manager is Down.")
  24. # 注册路由
  25. from routes import server_bp
  26. app.register_blueprint(server_bp)