由Asyncio驱动的inotify库
项目描述
aionotify 是一个基于 asyncio 的简单 inotify 库。
其使用非常简单
import asyncio
import aionotify
# Setup the watcher
watcher = aionotify.Watcher()
watcher.watch(alias='logs', path='/var/log', flags=aionotify.Flags.MODIFY)
async def work():
await watcher.setup()
for _i in range(10):
# Pick the 10 first events
event = await watcher.get_event()
print(event)
watcher.close()
asyncio.run(work())
链接
事件
事件是一个具有少量属性的简单对象
name:修改文件的路径
flags:修改标志;使用 aionotify.Flags.parse() 获取单独值列表。
alias:触发事件的监视器别名
cookie:对于重命名,此整数值将“重命名自”和“重命名到”事件链接起来。
监视器
aionotify 使用类似于 inotify 的“监视器”系统。
监视器可以有一个别名;默认情况下,它使用路径名称
watcher = aionotify.Watcher()
watcher.watch('/var/log', flags=aionotify.Flags.MODIFY)
# Similar to:
watcher.watch('/var/log', flags=aionotify.Flags.MODIFY, alias='/var/log')
可以通过使用其别名来删除监视器
watcher = aionotify.Watcher()
watcher.watch('/var/log', flags=aionotify.Flags.MODIFY)
watcher.unwatch('/var/log')
项目详情
关闭
aionotify-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9651e1373873c75786101330e302e114f85b6e8b5ad70b491497c8b3609a8449 |
|
MD5 | 8df747c66eb0c0f0567756d90569457d |
|
BLAKE2b-256 | 231681a26a64d728e76eea073cd0316f3e8885cca312247a9ba9af64d7c47e64 |
关闭
aionotify-0.3.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25816a9eef030c774beaee22189a24e29bc43f81cebe574ef723851eaf89ddee |
|
MD5 | ac46fcc2976f20838e23ebd5a8784aa5 |
|
BLAKE2b-256 | 6b6ab43cb72f72ad650225854b630ab569b74071764fb562b88264aed4c9e350 |