如何在线程中启动Flask服务器?

时间:2019-08-02 14:53:02

标签: python multithreading flask

我目前有一个程序,该程序创建一个看起来像这样的数据存储:

metrics = {
   "orders": 102,
   "payments: 101,
}

代码看起来像这样:

import asyncio
import signal
from subscriber import subscribe, close_subscriptions

from sources.constants import SUBSCRIPTION_TYPES

if __name__ == "__main__":
    loop = asyncio.get_event_loop()

    for subscription in SUBSCRIPTION_TYPES:
        loop.create_task(subscribe(subscription))
    loop.run_forever()

我想将此数据公开给监视服务,因此我需要在同一过程中创建一个flask应用程序,以便它可以访问metrics。如何在Python中执行此操作?这有意义吗?我无法启动一个单独的flask过程,因为它无法访问metrics字典。那我该怎么办?我想我需要这个执行主线程来剥离Flask服务器。我该怎么做?

0 个答案:

没有答案