首页 > 解决方案 > 有没有办法在收到特定请求时停止其他服务

问题描述

我正在通过烧瓶制作人脸识别python API。我需要一种在收到特定请求时让所有服务暂停的方法。完成该特定请求后,恢复所有服务。

我的开发环境:Python 3.5 Flask 1.02

我做了两个功能,一个识别人脸,另一个更新人脸数据。通过识别人脸功能存储所有人脸数据的列表。在识别人脸时发送更改人脸数据的请求会导致错误和崩溃。

因此,我需要一种在获取更新请求时停止人脸识别功能的方法,在完成更新功能后恢复所有人脸识别请求。

app = Flask(__name__)

# face recognition
@app.route('/A', methods=['POST'])
def jobA():
    data = request.get_json()
    ###fuction of face recognition 
    result = recognition(data)
    return jsonify({"result": result})


# update face data
@app.route('/B', methods=['POST'])
def jobB():
    data = request.get_json()
    ###fuction of update face data
    result = update(data)
    return jsonify({"result": result})

if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=False)

同时进行更新和识别时会崩溃。有错误消息:进程以退出代码 139 完成(被信号 11 中断:SIGSEGV)

标签: pythonflask

解决方案


推荐阅读