监视文件更改 - Asyncio和Flask

问题描述:

我有一个瓶子开发服务器,并且希望包含文件监视功能,当监视的文件发生更改时向客户端发送通知。这与烧瓶的auto_reload功能类似,但我不想重新加载服务器,只是(并使用Flask-Socketio)发送此通知。监视文件更改 - Asyncio和Flask

我看过使用asyncio(和py3.5)和watchdog为此。看门狗的例子需要一个独立的脚本来运行,这似乎是不必要的,因为烧瓶已经运行。失去了回调的汤,run_in_executor(出于某些原因块)等

关于如何可以优雅地实现此功能的任何指针?

在Flask应用程序的单独线程中初始化并运行watchdogobserver。在从watchdog收到的回复中,请执行socketio.emit()以将消息发送回客户端。