From cc8754017180dc0d83d1859a6a4636b44f658edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20T=C3=B3th?= Date: Thu, 15 Mar 2018 15:54:07 +0100 Subject: [PATCH] Implement SourceCodeEventHandler blacklist manipulating API --- lib/tfw/components/source_code_event_handler.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/tfw/components/source_code_event_handler.py b/lib/tfw/components/source_code_event_handler.py index 46264cc..760b28b 100644 --- a/lib/tfw/components/source_code_event_handler.py +++ b/lib/tfw/components/source_code_event_handler.py @@ -77,7 +77,8 @@ class SourceCodeEventHandler(TriggerlessEventHandler): self.commands = {'read': self.read, 'write': self.write, 'select': self.select, - 'selectdir': self.select_dir} + 'selectdir': self.select_dir, + 'exclude': self.exclude} self._monitor = None self.reload_monitor() @@ -125,6 +126,11 @@ class SourceCodeEventHandler(TriggerlessEventHandler): log.error('Failed to select directory "{}"'.format(data['directory'])) return data + def exclude(self, data): + try: self.filemanager.exclude = list(data['exclude']) + except TypeError: log.error('Exclude must be Iterable!') + return data + def attach_fileinfo(self, data): data['filename'] = self.filemanager.filename data['files'] = self.filemanager.files