【问题标题】:Monitor file change - Asyncio and Flask监控文件更改 - Asyncio 和 Flask
【发布时间】:2016-04-22 21:59:19
【问题描述】:

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

我已经研究过为此使用 asyncio(和 py3.5)和 watchdog。看门狗示例需要一个独立的脚本才能运行,这似乎没有必要,因为烧瓶已经在运行。迷失在一堆回调、run_in_executor(由于某种原因阻塞)等中。

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

【问题讨论】:

    标签: python python-3.x flask python-asyncio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多