异步供电的inotify库

aionotif的Python项目详细描述


https://secure.travis-ci.org/rbarrois/aionotify.png?branch=masterLatest VersionSupported Python versionsWheel statusLicense

aionotify是一个简单的、基于异步的inotify库。

它的使用非常简单:

importasyncioimportaionotify# Setup the watcherwatcher=aionotify.Watcher()watcher.watch(alias='logs',path='/var/log',flags=aionotify.Flags.MODIFY)# Prepare the looploop=asyncio.get_eventloop()asyncdefwork():awaitwatcher.setup(loop)for_iinrange(10):# Pick the 10 first eventsevent=awaitwatcher.get_event()print(event)watcher.close()loop.run_until_completed(work())loop.stop()loop.close()

事件

事件是具有以下属性的简单对象:

  • name:修改文件的路径
  • flags:修改标志;使用aionotify.Flags.parse()检索单个值的列表。
  • alias:触发事件的监视的别名
  • cookie:对于重命名,此整数值链接“renamed from”和“renamed to”事件。

手表

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')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象