Skip to content

Instantly share code, notes, and snippets.

@Ali-Razmjoo
Created July 25, 2019 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ali-Razmjoo/89b10e7f70f433dbe597bd6ff49fb90d to your computer and use it in GitHub Desktop.
Save Ali-Razmjoo/89b10e7f70f433dbe597bd6ff49fb90d to your computer and use it in GitHub Desktop.
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
EXCLUDES = ['/dev']
class Watcher:
DIRECTORY_TO_WATCH = "/"
def __init__(self):
self.observer = Observer()
def run(self):
event_handler = Handler()
self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
self.observer.start()
try:
while True:
time.sleep(5)
except:
self.observer.stop()
print("Error")
self.observer.join()
class Handler(FileSystemEventHandler):
@staticmethod
def on_any_event(event):
if not (event.event_type == 'modified' and event.is_directory) and '/' + event.src_path.rsplit('/')[1] not in EXCLUDES:
print("Received %s event - %s." %(event.event_type, event.src_path))
if __name__ == '__main__':
w = Watcher()
w.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment