paul-nameless / pyfswatch

Python binding to libfswatch
MIT License
10 stars 9 forks source link

Python fswatch

Cross-platform filesystem event monitor for Python.

This is wrapper for the libfswatch

Install

brew install fswatch
pip install fswatch

Usage

from fswatch import Monitor

monitor = Monitor()
monitor.add_path("/tmp/test/")

def callback(path, evt_time, flags, flags_num, event_num):
    print(path.decode())

monitor.set_callback(callback)
monitor.start()

Low level functions can be accessed via libfswatch module.

It is implemented one to one with this header file

from fswatch import libfswatch

libfswatch.fsw_init_library()
handle = fsw_init_session(0)
...