From: Zachary Vance Date: Wed, 3 Jul 2024 05:20:01 +0000 (-0400) Subject: Ignore file open/close events, common dir events X-Git-Url: https://git.za3k.com/?a=commitdiff_plain;h=69d36cda96e3a386a6114c6ed381d9c5e0f9b6b9;p=blog.git Ignore file open/close events, common dir events --- diff --git a/monitor.py b/monitor.py index 33ef598..bd0acf2 100644 --- a/monitor.py +++ b/monitor.py @@ -40,13 +40,19 @@ class Monitor(): return (self.discard_rapid is not None and elapsed < self.discard_rapid) + ignore_events = [ + watchdog.events.FileOpenedEvent, + watchdog.events.FileClosedEvent, + watchdog.events.DirModifiedEvent, + ] def _iter(self): try: while True: event = self.updates.get() - yield event.src_path - if hasattr(event, "dest_path"): - yield event.dest_path + if not any(isinstance(event, t) for t in self.ignore_events): + yield event.src_path + if hasattr(event, "dest_path"): + yield event.dest_path self.updates.task_done() except KeyboardInterrupt: self.observer.stop()