运行多个烧瓶服务器并单独关闭它们

时间:2017-07-18 15:11:25

标签: python flask

我正在实施几个将在同一台服务器上运行的烧瓶应用程序。我担心在多个运行时关闭简单烧瓶服务器的建议方法不能正常工作。 this snippet的关机方法是:

from flask import request

def shutdown_server():
    func = request.environ.get('werkzeug.server.shutdown')
    if func is None:
        raise RuntimeError('Not running with the Werkzeug Server')
    func()

我没有看到func()方法定义在哪里,所以也许我遗漏了一些明显的东西,但是关闭方法将如何知道哪些服务器要关闭?我想传递一些指定服务器的参数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

该应用仅与提供服务的服务器进行交互。它不知道在其他地方运行的其他服务器。 select count(*) from t where str_to_date(stupid_date_column, '%d-%m-%Y') <= curdate(); 指向一个关闭处理请求的服务器的函数。

虽然Werkzeug开发服务器恰好有上述允许关闭服务器的hack,但它并不是WSGI服务器的标准。开发服务器永远不应该用于生产。没有标准方法可以从应用程序中关闭WSGI应用程序(在本例中为Flask)。无论如何,永远不应该有理由这样做。

相关问题