1

フラスコとウォッチドッグを使用してドキュメント監視スクリプトを作成しようとしています

私がやりたいことは、ディレクトリ内のファイルが変更された場合、すぐに Web ページに表示されることです。(ウェブページがブラウザで開いている場合)

最初に、以下のスクリプトを使用してコンソールでファイルの変更を印刷しようとしました。ブラウザで 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'
4

1 に答える 1