Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

59 lines (43 sloc) 1.241 kb
Watchdog
========
Python API to monitor file system events.
Example Usage
-------------
import sys
import time
from watchdog import Observer, FileSystemEventHandler
import logging
logging.basicConfig(level=logging.DEBUG)
class MyEventHandler(FileSystemEventHandler):
def catch_all_handler(self, event):
logging.debug(event)
def on_moved(self, event):
self.catch_all_handler(event)
def on_created(self, event):
self.catch_all_handler(event)
def on_deleted(self, event):
self.catch_all_handler(event)
def on_modified(self, event):
self.catch_all_handler(event)
event_handler = MyEventHandler()
observer = Observer()
observer.schedule('a-unique-name', event_handler, *sys.argv[1:])
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.unschedule('a-unique-name')
observer.stop()
observer.join()
Introduction
------------
Watchdog lets your Python programs monitor filesystem events as
portably as possible using:
* inotify on Linux
* FSEvents on Mac OS X
* polling as a fallback mechanism
Licensing
---------
Watchdog is licensed under the terms of the
MIT License (http://www.opensource.org/licenses/mit-license.html)
Jump to Line
Something went wrong with that request. Please try again.