]> git.donarmstrong.com Git - scanner_workflow.git/commitdiff
trigger on any event, ignore events for non-existent files
authorDon Armstrong <don@donarmstrong.com>
Sat, 11 Feb 2023 21:29:33 +0000 (13:29 -0800)
committerDon Armstrong <don@donarmstrong.com>
Sat, 11 Feb 2023 21:29:33 +0000 (13:29 -0800)
scanner_workflow.py

index b281dba7b7bdb55154eb05c95a83b6886e7fc0cd..be2b9db2ba7170a00896fcc6751b6d32d9cec8c1 100755 (executable)
@@ -22,12 +22,14 @@ class ScannerWorkflowEvent(FileSystemEventHandler):
         if not self.scanner_workflow:
             raise Error("No scanner_workflow passed to ScannerWorkflowEvent")
 
-    def on_closed(self, event: FileSystemEvent):
+    def on_any_event(self, event: FileSystemEvent):
         if event.is_directory:
             return
         if not event.src_path.endswith(".pdf"):
             return
-        self.scanner_workflow.process_pdf(event.src_path)
+        pdf_file = Path(event.src_path)
+        if pdf_file.exists():
+            self.scanner_workflow.process_pdf(pdf_file)
 
 
 class ScannerWorkflow: