2016-04-22 91 views
2

我有一個瓶子開發服務器,並且希望包含文件監視功能,當監視的文件發生更改時向客戶端發送通知。這與燒瓶的auto_reload功能類似,但我不想重新加載服務器,只是(並使用Flask-Socketio)發送此通知。監視文件更改 - Asyncio和Flask

我看過使用asyncio(和py3.5)和watchdog爲此。看門狗的例子需要一個獨立的腳本來運行,這似乎是不必要的,因爲燒瓶已經運行。失去了回調的湯,run_in_executor(出於某些原因塊)等

關於如何可以優雅地實現此功能的任何指針?

回答

0

在Flask應用程序的單獨線程中初始化並運行watchdogobserver。在從watchdog收到的回覆中,請執行socketio.emit()以將消息發送回客戶端。