看门狗卡住烧瓶网页

时间:2017-12-20 08:13:35

标签: python flask socket.io watchdog python-watchdog

我正在尝试使用flask和watchdog创建一个文档监视脚本

我想要做的是,如果目录中的文件发生变化,它应该立即显示在网页中。 (如果网页在浏览器中打开)

最初,我尝试使用下面的脚本在控制台中打印文件更改, 当我在浏览器中路由到localhost:5000 / monitor时,浏览器正在加载很长时间,如果文件被更改,它会在控制台中显示出来。我无法理解为什么浏览器卡住有人可以帮我理解这个

@webapp.route('/monitor', methods=['GET', 'POST'])
def monitor():

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    # path = sys.argv[1] if len(sys.argv) > 1 else '.'
    path = 'I:\\Projects\\files\\.'
    event_handler = LoggingEventHandler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()

    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
    return 'monitor script running'

1 个答案:

答案 0 :(得分:0)

使用<?= $this->Form->create()?> <?= $this->Form->control("domyslny",['type'=>'text','label'=>"dupa"])?> <?= $this->Form->select("gs_category_id",$listGsMenu,['id'=>'gs_category_id','label'=>"GS category"]) ?> <?= $this->Form->select("tim_category_id",$listTimMenu,['id'=>'tim_category_id']) ?> <?= $this->Form->submit(__d('Categories','Submit'),['class'=>'btn btn-primary'])?> <?= $this->Form->end()?> 移除无限循环,你很好。

while True