Created
April 21, 2015 17:09
-
-
Save sveetch/8e4e18a203fb3de06759 to your computer and use it in GitHub Desktop.
Script to test watchdog
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Testing watchdog (mostly for OSX) | |
* Create a directory into your virtual environment, like "taiste"; | |
* Go into this directory; | |
* Put this script into this directory; | |
* Run it with: python watchit.py | |
* Add files, edit files, remove files; | |
* See the logs if events are showed for changes you do previously on your files; | |
* Exit from the script when you are done using CTRL+C (or CMD+C on OSX); | |
""" | |
import sys | |
import time | |
import logging | |
from watchdog.observers import Observer | |
from watchdog.events import LoggingEventHandler | |
if __name__ == "__main__": | |
logging.basicConfig(level=logging.INFO, | |
format='%(asctime)s - %(message)s', | |
datefmt='%Y-%m-%d %H:%M:%S') | |
path = sys.argv[1] if len(sys.argv) > 1 else '.' | |
event_handler = LoggingEventHandler() | |
observer = Observer() | |
observer.schedule(event_handler, path, recursive=True) | |
observer.start() | |
try: | |
while True: | |
time.sleep(1) | |
except KeyboardInterrupt: | |
observer.stop() | |
observer.join() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
it works for me , watchdog make the job