モジュールの変更を監視するためにpyinotifyでCeleryを使用していますが、Celeryの機能が動作しません。理由を知りたいです。そこで、pyinotify モジュールをテストすると、質問が表示されます。
私は pyinotify のチュートリアルに従い、いくつかのコードを書きます:
import pyinotify
wm = pyinotify.WatchManager()
mask = pyinotify.IN_MODIFY | pyinotify.IN_ATTRIB
class EventHandler(pyinotify.ProcessEvent):
def process_IN_MODIFY(self, event):
print "IN_MODIFY:", event.pathname
def process_IN_ATTRIB(self, event):
print "IN_ATTRIB:", event.pathname
handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wdd = wm.add_watch('/home/mp/Public/testfile', mask, rec=True)
notifier.loop()
「/home/mp/Public/testfile」を gedit と CommandLine echo で 2 回変更します。
/usr/bin/python2.7 /home/mp/PycharmProjects/pywork/mpyinotify/inotify.py
IN_ATTRIB: /home/mp/Public/testfile
IN_ATTRIB: /home/mp/Public/testfile
その後、ファイルを変更し続けますが、何度ファイルを変更してもエコーはありません。
pyinotify 0.9.6