检测烧瓶是否通过gunicorn运行?

时间:2014-03-05 08:40:15

标签: python flask gunicorn

有没有办法可以检查我的烧瓶应用程序是否正在运行一个gunicorn容器?目前我设置了一个环境变量来告诉我的应用程序,但我更喜欢它是自动的。另外,我有什么办法可以查看正在使用的工人类吗?


出于几个不同的原因,我需要检测这个问题。请注意,我通常使用gunicorn,但在测试期间我有时不会。

  1. 记录:我在gunicorn中运行时附加到gunicorn信息日志,否则附加到stdout日志。
  2. Eventlet / subprocess:由于我使用子进程,我需要确保在使用eventlet时完成正确的monkey_patch',否则它的行为不正确。 (我称之为许多子流程。)

1 个答案:

答案 0 :(得分:16)

派对上来晚了,但这个解决方案似乎很有效:

is_gunicorn = "gunicorn" in os.environ.get("SERVER_SOFTWARE", "")