From 69d36cda96e3a386a6114c6ed381d9c5e0f9b6b9 Mon Sep 17 00:00:00 2001 From: Zachary Vance Date: Wed, 3 Jul 2024 01:20:01 -0400 Subject: [PATCH] Ignore file open/close events, common dir events --- monitor.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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() -- 2.47.3