python flask返回先前执行重启

时间:2017-12-05 18:27:48

标签: python asynchronous flask-restful

因为我想使用REST api触发重新启动raspberry。

我的REST api在python flask中编码如下:

from flask import Flask
from flask import jsonify
import subprocess

app = Flask(__name__)

@app.route('/api/reboot')
def reboot():
    subprocess.call("/sbin/reboot")
    return jsonify(triggered='reboot')

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

代码工作正常。但是由于它重新启动,返回将不会被发送(因为系统显然正在重启)。

有没有办法触发重启某种异步,延迟几毫秒,这样可以在实际重启之前返回一些值(在我的情况下只是一个自定义'ack')?

1 个答案:

答案 0 :(得分:1)

尝试threading.Timer

例如:

tempSum