Найти - Пользователи
Полная версия: Быстрое определение изменения файлов
Начало » Python для новичков » Быстрое определение изменения файлов
1 2
r1s
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import sys
from pyinotify import ThreadedNotifier, WatchManager, EventsCodes, ProcessEvent

if __name__ == '__main__':
path = '/home/blabla/tmp/file.txt'
mask = EventsCodes.ALL_EVENTS
wm = WatchManager()
notifier = ThreadedNotifier(wm, ProcessEvent())
notifier.start()
wm.add_watch(path, mask, None, True, True, True)
print 'start monitoring %s with mask 0x%08x' % (path, mask)
while True:
try:
import time
time.sleep(5)
except KeyboardInterrupt:
print 'stop monitoring...'
notifier.stop()
break
except Exception, err:
print err
bw
А ни кто не сталкивался с решением, которое будет работать как под Linux так и под BSD?
Есть реализация kqueue для Linux (оно родное для BSD), может тогда его и заюзать? Что бы не пилить отдельно inotify и kqueue.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB