我有一个flask dev服务器,并希望包含一个文件监控功能,当监控的文件发生更改时,该功能会向客户端发送通知。这类似于Flask的auto_reload特性,但我不会尝试重新加载服务器,只需(并使用Flask-Socketio)发送此通知。
我已经研究过如何使用asyncio (和py3.5)和watchdog来实现这一点。Watchdog示例需要一个独立脚本才能运行,这似乎没有必要,因为flask已经在运行了。迷失在回调、run_in_executor (由于某种原因阻塞)等问题中。
对于如何优雅地实现此功能,有什么建议吗?
发布于 2016-04-24 15:29:54
在Flask应用程序中的单独线程中初始化并运行watchdog observer。在从watchdog收到的回调中,执行socketio.emit()将消息发送回您的客户端。
https://stackoverflow.com/questions/36803952
复制相似问题