vector_app.py 924 B

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