Linux inotify包装器
项目描述
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 查看哈希)
关闭
inotify_lite-0.0.6.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db043e2ed8b56773e91f7aebe8f1f1ee97fd7a4f3102ae88430a |
|
MD5 | 4266a43e9af3af23be8b081f09e7705c |
|
BLAKE2b-256 | d2c06993f806104f7321bbeb7839a6c250d17f47f84ce7151c0b1152ae88430a |
关闭
Hashes for inotify_lite-0.0.6-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e479dee4a7632c3e0e23f83a7c7673e773ec2d5f5796588d31aa4b87d62db2b0 |
|
MD5 | 5694e1e1aeaf4fa1a1fc0d08716f68f8 |
|
BLAKE2b-256 | f81b21970c88ba73c7fc8a5ce5ec15aa0f27d44d2a7f52bd48d841e06cd4dbbe |