Watchdog on networkshare

80 views
Skip to first unread message

Thor

unread,
Nov 22, 2012, 8:21:31 AM11/22/12
to watchdo...@googlegroups.com
import logging
import sys
import time

from watchdog.events import FileSystemEventHandler
from watchdog.observers import Observer

logging.basicConfig(level=logging.DEBUG)

class MyEventHandler(FileSystemEventHandler):
    def catch_all_handler(self, event):
        logging.debug(event)

    def on_moved(self, event):
        self.catch_all_handler(event)

    def on_created(self, event):
        self.catch_all_handler(event)

    def on_deleted(self, event):
        self.catch_all_handler(event)

    def on_modified(self, event):
        self.catch_all_handler(event)

    def on_any_event(self, event):
        self.catch_all_handler(event)

path = r"\\10.1.106.216\test"

event_handler = MyEventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
    while True:
        time.sleep(1)
except KeyboardInterrupt:
    observer.stop()
observer.join()

Hi.
The example code works perfectly against a windows share.
However it does not handle too well if the machine that host the share is for example restarted.
Do anyone have some advice how to handle this?

Thor

unread,
Nov 26, 2012, 1:16:25 PM11/26/12
to watchdo...@googlegroups.com
okey. I open a ticket about thois now.
https://github.com/gorakhargosh/watchdog/issues/135
Reply all
Reply to author
Forward
0 new messages