2017-12-20 19 views
0

붙어. (웹 페이지가 브라우저에서 열려있는 경우)감시는 디렉토리에있는 파일 변경이 즉시 웹 페이지에 표시해야하는 경우 나, 플라스크 및 감시</p> <p>제가하고 싶은 것은이있는 문서 모니터링 스크립트를 만들려고하고 플라스크 웹 페이지

처음에는 브라우저에서 로컬 호스트 : 5000/모니터로 라우팅 할 때 아래 스크립트 ( )를 사용하는 동안 콘솔에서 파일 변경 사항을 인쇄 해 보았습니다. 브라우저가로드 중입니다. 오랜 시간 동안 파일이 변경되면 콘솔에 표시됩니다. 붙어 브라우저가 누군가가 나이

@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

'''동안 트루 : time.sleep (1) ''' – Lekhnath

답변

0

while True으로 무한 루프를 제거 이해하는 데 도움이 될 수 있습니다 당신이 좋은 이유를 이해할 수 없다.

@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() 
    return 'monitor script running' 
+0

이 작동하지 않습니다 – Roledenez