(path)
| 1 | def watcher(path): |
| 2 | # python script to observe changes in a folder |
| 3 | import time |
| 4 | import os |
| 5 | from watchdog.observers import Observer |
| 6 | from watchdog.events import FileSystemEventHandler |
| 7 | from move_to_directory import add_to_dir |
| 8 | |
| 9 | class Handler(FileSystemEventHandler): |
| 10 | def on_created(self, event): |
| 11 | if event.event_type == "created": |
| 12 | file_name = os.path.basename(event.src_path) |
| 13 | ext = os.path.splitext(event.src_path)[1] |
| 14 | time.sleep(2) |
| 15 | add_to_dir(ext[1:], event.src_path, path) |
| 16 | observer.stop() |
| 17 | |
| 18 | observer = Observer() |
| 19 | event_handler = Handler() |
| 20 | observer.schedule(event_handler, path, recursive=True) |
| 21 | observer.start() |
| 22 | observer.join() |
no test coverage detected