pyevでファイルの更新監視

Pythonでinotifyを使いたかったのだけど、非Linuxプラットフォームだと動かないしなーと思っていました。

node.jsの勉強がてらにソースの中身を見ていたらファイルの更新監視にはlibevを使っていたことがわかりPythonでもテスト。
簡単に出来ました。

#!/usr/bin/env python

import pyev

def mycallback(watcher, revents):
    print "changed"

l = pyev.default_loop()
s = pyev.Stat("./hoge.txt", 0.1, l, mycallback)
s.start()
l.start()

libevはlibeventより便利かも