跳转到主要内容

Linux inotify包装器

项目描述

Documentation Status

inotify_lite

inotify_lite 提供了一个Linux inotify API的Python 3包装器。这允许您监视文件系统事件并执行回调。请参阅 inotify(7)

要求

  • Linux >= 2.6.13(或glibc >= 2.5)

  • Python >= 3.6

安装

通过运行以下命令安装 inotify_lite

pip install inotify_lite

用法

要使用 inotify_lite

  • 创建一个要监视的文件(或目录)名称的 Inotify 实例;

  • 注册一个处理程序(或多个),一个接受两个参数的可调用对象

    • 一个 Inotify 实例;以及

    • 一个 InotifyEvent 实例。

  • 调用 Inotify.read 以进行一次读取,或 Inotify.watch 以监视直到接收到键盘中断。

示例

def my_callback(_, event):
    print(event.name)
    print(event.mask)

flags = INFlags.CREATE | INFlags.DELETE
watcher = Inotify("/home/", watch_flags=flags)
watcher.register_handler(INFlags.ALL_FLAGS, my_callback, exclusive=False)
watcher.watch()
def my_callback(_, event):
    print(event.name)
    print(event.mask)

watcher = TreeWatcher("/home/", watch_flags=INFlags.OPEN, timeout=10)
# Watch the home directory for OPEN events with a 10 second timeout.

watcher.register_handler(INFlags.ALL_FLAGS, my_callback, exclusive=False)
watcher.read_once()

提供了 TreeWatcher 类来递归监视目录。

有关详细信息和使用选项,请参阅 文档

贡献

欢迎贡献。为提高可见性,请开启 问题

要安装开发需求,请运行 python setup.py -e .[dev]

要运行测试,请运行 make test

代码应以黑色格式化。

支持

打开一个 问题

许可证

本项目采用GPLv3许可。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

inotify_lite-0.0.6.tar.gz (8.3 kB 查看哈希)

上传时间 源代码

构建分发

inotify_lite-0.0.6-py3-none-any.whl (23.1 kB 查看哈希)

上传时间 Python 3

支持