Заставить демона pyinotify умереть через определенное количество времени

#pyinotify

#pyinotify

Вопрос:

У меня есть процесс, который записывает .txt файлы в каталог. Я использую pyinotify для мониторинга каталога и подсчета количества файлов, записанных в каталог. Существует максимальное количество текстовых файлов, которые будут записаны. После достижения этого предела процесс pyinotify завершается корректно. Теперь, если процесс записи файла завершается неудачей и заканчивается, а количество файлов никогда не достигает предела, я хочу, чтобы процесс pyinotify прекратил работу после запуска в течение 1200 секунд. Для этого я настраиваю уведомитель, используя следующее значение состояния

уведомитель = pyinotify.Уведомитель (wm, обработчик, 0,0,1200)

теперь 1200 здесь — это значение тайм-аута. В коде pyinotify функция инициализации для уведомителя выглядит следующим образом def init(self, watch_manager, default_proc_fun=None, read_freq=0, threshold = 0, timeout = None):

Я бы хотел, чтобы значением тайм-аута было 1200. К сожалению, процесс продолжает выполняться последние 1200 секунд. Я что-то делаю не так?

Пожалуйста, помогите.

Ответ №1:

Итак, 1200 — это интервал опроса в мс: Объекты опроса

Это не то количество времени, в течение которого демон будет работать. Мне все еще нужно элегантное исправление этого. Я думаю, что изменю код pyinotify, чтобы добавить эту функциональность.