监视路径并在检测到更改时运行指定的命令
nosier的Python项目详细描述
监视路径并在检测到更改时运行指定的命令。
用于在代码更改时自动运行测试,它可以 对于在文件更改时运行任何命令也很有用。
可以监视任意数量的路径,并且目录将 递归监视。
白名单和黑名单都支持精确地细化 监视路径,白名单优先于 黑名单。
默认情况下,执行初始命令运行,但这可以 关了。
此外,在命令运行期间检测到的任何文件更改都可以 在运行结束时丢弃,以避免立即重新运行。
nosier使用linux inotify工具来监视路径和 这样一来,与 定期扫描和计算校验和。
此外,它可以在文件更改时立即执行,而不是等待 下一次扫描。默认情况下,有0.1秒的小延迟 在执行命令运行以收集 一起发生。
但是它仅限于Linux2.6,因为它依赖于inotify 设施。
要在更改时运行py.test:
nosier py.test tests
对变化嗤之以鼻:
nosier nosetests tests
若要在项目发生更改时将其rsync到另一个主机(注意,此处传递给rsync的选项需要引号):
nosier "rsync -av awesome_project remote_host:/work/area/"
使用PIP安装:
pip install nosier
安装方便:
easy_install nosier