Watchdog 0.6.0

Filesystem events monitoring

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
MIT/X Consortium License 
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
Gora Khargosh
HOMEPAGE:
github.com
CATEGORY:
ROOT \ System \ Monitoring
Watchdog is a Python API to monitor filesystem events.

Watchdog lets your Python programs monitor filesystem events as portably as possible using:

* inotify on Linux
* FSEvents on Mac OS X
* Windows API on Windows
* polling as a fallback mechanism

Example Usage:

< pre >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()< /pre >

Last updated on March 20th, 2012

requirements

#filesystem events #filesystem monitoring #filesystem #events #monitoring #API

Add your review!

SUBMIT