异步供电的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第三方库


热门话题
Jetty中的java Set AccessControlAllowOrigin   java我已将我的apk上传到google play,但没有显示任何设备兼容   在内存中创建mdb副本时发生java错误   是否有类似jQuery的选择器用于JavaXML解析?   C++不能使用JNI使用外部java类   java如何创建jpql查询以获取没有关联父级的实体   maven如何重新部署java web app cargo   java如何使用Gson将嵌套的json对象添加到文件中?   用于inputfield的java Sencha GXT自定义货币格式   java在容器上设置游标,而不更改子组件的游标   java JDBI使用fluent接口选择(非对象查询)   安卓 Firebase runTransaction不工作MutableData为空   java如何修复快速排序代码   java正则表达式验证密码,密码只接受固定长度之间的值   javascript拆分值并以格式化方式显示   java Asynctask:doInBackground中Asynctask和process的两个值