def init(self, *event_handlers):
"""
Attempt to get an inotify watch on the specified path. Add event
handler callbacks to the inotify hook
"""
try:
self.watch = inotify.adapters.InotifyTree(self.rootpath,
mask=_EVENT_MASK)
except inotify.calls.InotifyError as err:
raise OSError('Could not initialize inotify API: {} ({})'.format(
errno.errorcode[err.errno],
err.errno
))
for h in event_handlers:
func, mask = h
self.add_event_handler(func, mask)
评论列表
文章目录