pyinotify может отслеживать изменения только дважды, почему?

Я использую Celery с pyinotify для отслеживания изменений модулей, но функция 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:

/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

0 ответов

Другие вопросы по тегам