Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2009 21:37:13

r1s
От:
Зарегистрирован: 2008-09-21
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Быстрое определение изменения файлов

#!/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



Офлайн

#2 Авг. 28, 2010 18:08:02

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Быстрое определение изменения файлов

А ни кто не сталкивался с решением, которое будет работать как под Linux так и под BSD?
Есть реализация kqueue для Linux (оно родное для BSD), может тогда его и заюзать? Что бы не пилить отдельно inotify и kqueue.

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version