LINUX.ORG.RU

/proc gio python


0

1

Делаю монитор на каталог в /proc либо файл, без разницы. Ноль на массу. Тем же методом по файловой системе, вроде, везде работает, а в /proc молчит

Пример метода мониторинга

import gio
import gobject

path = './'

def event_change(monitor, file1, file2, evt_type):
    '''
    Обработка событий
    '''
    if evt_type == gio.FILE_MONITOR_EVENT_DELETED:
	print 'Удаление', file1
    elif evt_type == gio.FILE_MONITOR_EVENT_CHANGED:
	print 'Изменение', file1
    elif evt_type == gio.FILE_MONITOR_EVENT_CREATED:
	print 'Создание', file1



path_to_file = gio.File(path)
Monitor = path_to_file.monitor_directory(gio.FILE_MONITOR_NONE, None)
Monitor.connect('changed', event_change)

gobject.MainLoop().run()

Для тех кто в танке

path = './'
для примера

Вот уже третий день думаю то ли я такой то ли gio то ли /proc...

/proc такой. единственный выход — перечитывать директорию и руками следить за изменениями

Reset ★★★★★
()

/proc это как коробка с котом Шредингера, пока не прочитаешь не узнаешь изменилось ли там что. Контент генерится по факту обращения

mashina ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.