我正在尝试使用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'
答案 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