def __init__(self, path, callback, poll_interval=1000): self.path = path self.callback = callback self.poll_interval = poll_interval self.watcher = get_timer()(poll_interval, self.check_for_changes) try: self.stat_cache = os.stat(path).st_mtime self.start() except OSError: # file probably gone, no use watching self.stat_cache = None
def __init__(self, path, callback, poll_interval=1000): """ :param path: The path to watch, str :param callback: A function to call when the path changes :param poll_interval: Time to wait between checks, in ms """ self.path = path self.callback = callback self.poll_interval = poll_interval self.watcher = get_timer()(poll_interval, self.check_for_changes) try: self.stat_cache = os.stat(path).st_mtime self.start() except OSError: # file probably gone, no use watching self.stat_cache = None