Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from watchdog.observers import Observer
- from watchdog.events import FileSystemEventHandler
- import sys
- import subprocess
- import os
- old = 0
- mainPath = os.getcwd()
- class Watcher:
- DIRECTORY_TO_WATCH = sys.argv[1]
- 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):
- global old
- if event.is_directory:
- return None
- elif event.event_type == 'created':
- # Take any action here when a file is first created.
- print("Received created event - %s." % event.src_path)
- elif event.event_type == 'modified':
- statbuf = os.stat(filename)
- new = statbuf.st_mtime
- print(str(new) + " is new")
- print(str(old) + " is old")
- if (new - old) > 0.5:
- print("Received modified event - %s." % event.src_path)
- # Do any action here.
- old = new
- if __name__ == '__main__':
- w = Watcher()
- w.run()
Add Comment
Please, Sign In to add comment