platypush/platypush/message/event/file.py
Fabio Manganiello 352d421e61 Added file.monitor backend [closes #172]
The file.monitor backend leverages watchdog instead of the Linux-only
inotify API and it replaces the inotify backend.
2021-03-14 00:08:20 +01:00

28 lines
725 B
Python

from platypush.message.event import Event
class FileSystemEvent(Event):
"""
Base class for file system events - namely, file/directory creation, deletion and modification.
"""
def __init__(self, path: str, *, is_directory: bool, **kwargs):
super().__init__(path=path, is_directory=is_directory, **kwargs)
class FileSystemCreateEvent(FileSystemEvent):
"""
Event triggered when a monitored file or directory is created.
"""
class FileSystemDeleteEvent(FileSystemEvent):
"""
Event triggered when a monitored file or directory is deleted.
"""
class FileSystemModifyEvent(FileSystemEvent):
"""
Event triggered when a monitored file or directory is modified.
"""