我目前有一个程序,该程序创建一个看起来像这样的数据存储:
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服务器。我该怎么做?