提问者:小点点

如何在前台运行flask自定义cli命令?


我想开始使用来自RabbitMQ服务器的消息。 我编写了flask自定义CLI命令,在该命令中,我连接到我的RabbitMQ通道并开始列出消息。 在CLI函数触发后,flask CLI命令退出的默认行为被执行。 我的问题是,如何在Flask中启动命令以在前台运行它? 所以当运行flask my_custom_commad时,它会保持不变吗?


共1个答案

匿名用户

比我想象的要简单。 我使用线程包,使用这个解决方案我的CPU利用率为0%(与无限循环相反)

from threading import Event

# My RabbitMQ code
# code etc...
# code etc...
# code etc...

# End of CLI function
Event().wait()