如何使用gunicorn运行时在运行时更改flask配置变量

时间:2016-05-03 07:54:26

标签: python multithreading flask gunicorn

我有一个与Gunicorn一起运行的烧瓶应用程序。在我的app.config中,我有一个字段“key”,我想在不重新启动应用程序的情况下动态更改。

我能够在没有gunicorn的情况下在本地执行此操作,即更改app.config [“key”]的值。 但是当使用gunicorn时,密钥会在每次请求后恢复到原始值。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:-1)

您必须重新加载该应用,因为gunicorn处理工作人员甚至在max_requests到达后重新启动它们。

可以使用HUP信号更新配置文件和reload gunicorn gracefully,而不会丢失请求。

$ kill -HUP masterpid

如果它是共享密钥,您可能需要共享存储库,例如数据库或etcd。更改那里的值,您的应用获得价值,一切都很好。