]> git.treefish.org Git - photosort.git/blobdiff - src/dirtrigger.py
relax cache check
[photosort.git] / src / dirtrigger.py
index 0ca4a4d03c13fd51496baae0c02b7b2dc20db86b..1ef7e8bbf7e90cd8b1fe5114be48bfb28aab04ff 100644 (file)
@@ -1,3 +1,4 @@
+import logging
 import threading
 import time
 from watchdog.events import DirDeletedEvent, FileDeletedEvent, FileSystemEventHandler
 import threading
 import time
 from watchdog.events import DirDeletedEvent, FileDeletedEvent, FileSystemEventHandler
@@ -6,17 +7,21 @@ from watchdog.observers import Observer
 class DirTrigger(FileSystemEventHandler):
 
     def __init__(self, dir_path, cool_time, max_time):
 class DirTrigger(FileSystemEventHandler):
 
     def __init__(self, dir_path, cool_time, max_time):
+        self._dir_path = dir_path
+        self._cool_time = cool_time
+        self._max_time = max_time
         self._got_event = False
         self._last_event_time = 0.0
         self._last_reset_time = 0.0
         self._got_event = False
         self._last_event_time = 0.0
         self._last_reset_time = 0.0
-        self._cool_time = cool_time
-        self._max_time = max_time
         self._lock = threading.Lock()
         self._observer = Observer()
         self._observer.schedule(self, path=dir_path, recursive=True)
 
     def start(self):
         self._lock = threading.Lock()
         self._observer = Observer()
         self._observer.schedule(self, path=dir_path, recursive=True)
 
     def start(self):
-        self._observer.start()
+        try:
+            self._observer.start()
+        except Exception as e:
+            logging.warning("Error starting file observer for %s: %s", self._dir_path, str(e))
 
     def stop(self):
         self._observer.stop()
 
     def stop(self):
         self._observer.stop()