From 7b834f8f25efb8119ec916688369312a3da05159 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20T=C3=B3th?= Date: Thu, 15 Mar 2018 21:02:49 +0100 Subject: [PATCH] Expose DirManagingEH.directory as a property --- lib/tfw/components/directory_monitor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/tfw/components/directory_monitor.py b/lib/tfw/components/directory_monitor.py index fef9759..25cbe94 100644 --- a/lib/tfw/components/directory_monitor.py +++ b/lib/tfw/components/directory_monitor.py @@ -1,5 +1,6 @@ from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler +from os.path import exists, isdir from tfw.networking.event_handlers.server_connector import ServerUplinkConnector from tfw.components.decorators import RateLimiter @@ -78,6 +79,15 @@ class DirectoryMonitoringEventHandler(TriggerlessEventHandler): 'resume': self.resume, 'ignore': self.ignore} + @property + def directory(self): + return self._directory + + @directory.setter + def directory(self, directory): + if not exists(directory) or not isdir(directory): raise EnvironmentError('No such directory!') + self._directory = directory + @property def monitor(self): return self._monitor