Advertisement
ade_talon

Simple Watchdog

Mar 24th, 2022
1,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import time
  2. from watchdog.observers import Observer
  3. from watchdog.events import PatternMatchingEventHandler
  4. import os
  5.  
  6. os.system("cls||clear")
  7.  
  8.  
  9.  
  10.  
  11. # Create the event handler
  12. if __name__ == "__main__":
  13.     patterns = ["*"]
  14.     ignore_patterns = None
  15.     ignore_directories = False
  16.     case_sensitive = True
  17.     my_event_handler = PatternMatchingEventHandler(patterns, ignore_patterns, ignore_directories, case_sensitive)
  18.  
  19.  
  20.  
  21.  
  22. # Handle all the events
  23. def event_handler(event):
  24.     print("[OBJECT {}] '{}'".format(event.event_type.upper(), event.src_path))
  25.  
  26. my_event_handler.on_created = event_handler
  27. my_event_handler.on_deleted = event_handler
  28. my_event_handler.on_modified = event_handler
  29. my_event_handler.on_moved = event_handler
  30.  
  31.  
  32.  
  33.  
  34. # Create the observer
  35. path = "/home/pi/test"
  36. go_recursively = True
  37. my_observer = Observer()
  38. my_observer.schedule(my_event_handler, path, recursive=go_recursively)
  39.  
  40.  
  41.  
  42.  
  43. # Start the observer
  44. my_observer.start()
  45. try:
  46.     while True:
  47.         time.sleep(1)
  48. except KeyboardInterrupt:
  49.     my_observer.stop()
  50.     my_observer.join()
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement