You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.9 KiB
75 lines
1.9 KiB
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
@Time : 2023/3/2 19:31
|
|
@Author :
|
|
@FileName:
|
|
@Software:
|
|
@Describe:
|
|
"""
|
|
#
|
|
# import redis
|
|
#
|
|
# redis_pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='', db=0)
|
|
# redis_conn = redis.Redis(connection_pool=redis_pool)
|
|
#
|
|
#
|
|
# name_dict = {
|
|
# 'name_4' : 'Zarten_4',
|
|
# 'name_5' : 'Zarten_5'
|
|
# }
|
|
# redis_conn.mset(name_dict)
|
|
|
|
import flask
|
|
import redis
|
|
import uuid
|
|
import json
|
|
from threading import Thread
|
|
import time
|
|
|
|
app = flask.Flask(__name__)
|
|
pool = redis.ConnectionPool(host='localhost', port=63179, max_connections=100, db=13, password="zhicheng123*")
|
|
redis_ = redis.Redis(connection_pool=pool, decode_responses=True)
|
|
|
|
|
|
@app.route("/search", methods=["POST"])
|
|
def handle_query():
|
|
# try:
|
|
id_ = flask.request.json['orderid'] # 获取用户query中的文本
|
|
result = redis_.get(id_) # 获取该query的模型结果
|
|
if result is not None:
|
|
# redis_.delete(id_)
|
|
result_path = result.decode('UTF-8')
|
|
with open(result_path, encoding='utf8') as f1:
|
|
# 加载文件的对象
|
|
result_dict = json.load(f1)
|
|
resilt = result_dict["resilt"]
|
|
result_text = {'status': 9,
|
|
'resilt': resilt,
|
|
'reportId': "",
|
|
'downloadurl': "",
|
|
'similarity': ""
|
|
}
|
|
else:
|
|
result_text = {'status': 1,
|
|
'resilt': "",
|
|
'reportId': "",
|
|
'downloadurl': "",
|
|
'similarity': ""
|
|
}
|
|
|
|
|
|
result = {'code':0,
|
|
"msg": "请求成功",
|
|
"data": result_text}
|
|
# except:
|
|
# result = {'code':1,
|
|
# "msg": "请求失败"
|
|
# }
|
|
|
|
|
|
return flask.jsonify(result) # 返回结果
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run(debug=False, host='0.0.0.0', port=16006)
|