Я успешно использовал привязки python к io_add_watch
в своем mainbuop dbus, чтобы реагировать на изменения в известном одном файле. Но теперь у меня есть случай, когда я запускаю главный шлюз dbus, и мне нужно работать, когда каталог меняется.Метод python dbus для просмотра изменения каталога?
Я играл с инструментом командной строки inotifywait -m directory
, а также играл с некоторыми примерами, представленными pyinotify. Непонятно, как я объединил их. Или, если я даже должен. I может просто запустить поток, который использует трубу для непосредственного запуска inotifywait
, а затем записать в файл ram в /run
, который я установил io_add_watch
. Я относительно новичок в glib/dbus/mainloop, поэтому для меня это все еще волшебство. pyinotify
кажется тяжелым для моих целей, но я не работаю без опыта здесь.
Я работаю на Debian Jessie, используя python3. Я не ищу что-либо кросс-платформу.
Это было номинально полезно, и я в конце концов понял это, см. Ответ, который я добавил. Хотелось бы, чтобы это было похоже на это, но вы получаете кредиты за то, что вы меня в правильном направлении. –