"""
@author: luojunhui
"""
import jieba
from quart import Quart
from applications.routes import video_score_blueprint
from applications.model_init import Models

# 初始化 App
app = Quart(__name__)

# 注册蓝图
app.register_blueprint(video_score_blueprint)


@app.before_serving
async def before_serving():
    """
    在服务器正式开始接受请求之前加载模型
    :return: None
    """
    Models()


@app.before_serving
async def preload_jieba():
    """
    异步预加载jieba词典
    :return:
    """
    jieba.initialize()
    print("jieba 缓存加载完成")


if __name__ == '__main__':
    app.run(debug=True)