1
from pyinotify import WatchManager, Notifier, ThreadedNotifier, EventsCodes, ProcessEvent
3
class INotifyCore(ProcessEvent):
5
def __init__(self, owner):
8
self.watch_manager = WatchManager()
9
self.mask = EventsCodes.IN_DELETE | EventsCodes.IN_CREATE | EventsCodes.IN_MODIFY
10
self.notifier = ThreadedNotifier(self.watch_manager, self)
16
def add_watch(self, dir):
17
self.watches.append(self.watch_manager.add_watch(dir, self.mask, rec=True))
19
def process_IN_CREATE(self, event):
20
self.owner.fs_event(event.path, event.name, "create")
22
def process_IN_DELETE(self, event):
23
self.owner.fs_event(event.path, event.name, "delete")
25
def process_IN_MODIFY(self, event):
26
self.owner.fs_event(event.path, event.name, "modify")