From c99d24843f9a225a8e998671c4380d20bfd3b583 Mon Sep 17 00:00:00 2001 From: ikokollari <74396796+ikokollari@users.noreply.github.com> Date: Fri, 9 Jul 2021 16:08:57 +0300 Subject: [PATCH 1/2] Event dispatch map --- src/watchdog/events.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/watchdog/events.py b/src/watchdog/events.py index 8b9bca83..a55be5f7 100755 --- a/src/watchdog/events.py +++ b/src/watchdog/events.py @@ -260,6 +260,16 @@ class FileSystemEventHandler: Base file system event handler that you can override methods from. """ + def __init__(self): + # Allow overriding or adding custom event handlers to event dispatch map. + self.event_dispatch_map = { + EVENT_TYPE_CREATED: self.on_created, + EVENT_TYPE_DELETED: self.on_deleted, + EVENT_TYPE_MODIFIED: self.on_modified, + EVENT_TYPE_MOVED: self.on_moved, + EVENT_TYPE_CLOSED: self.on_closed, + } + def dispatch(self, event): """Dispatches events to the appropriate methods. @@ -269,13 +279,7 @@ def dispatch(self, event): :class:`FileSystemEvent` """ self.on_any_event(event) - { - EVENT_TYPE_CREATED: self.on_created, - EVENT_TYPE_DELETED: self.on_deleted, - EVENT_TYPE_MODIFIED: self.on_modified, - EVENT_TYPE_MOVED: self.on_moved, - EVENT_TYPE_CLOSED: self.on_closed, - }[event.event_type](event) + self.event_dispatch_map[event.event_type](event) def on_any_event(self, event): """Catch-all event handler. From 7e8154717d78ffb055d156a96c307d183e4d1281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Schoentgen?= Date: Tue, 13 Jul 2021 12:58:36 +0200 Subject: [PATCH 2/2] Update src/watchdog/events.py --- src/watchdog/events.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/watchdog/events.py b/src/watchdog/events.py index a55be5f7..2682366d 100755 --- a/src/watchdog/events.py +++ b/src/watchdog/events.py @@ -261,7 +261,7 @@ class FileSystemEventHandler: """ def __init__(self): - # Allow overriding or adding custom event handlers to event dispatch map. + # Allow overriding or adding custom event handlers to event dispatch map. self.event_dispatch_map = { EVENT_TYPE_CREATED: self.on_created, EVENT_TYPE_DELETED: self.on_deleted,