Дані програми:
Версія: 0.6.0
Дата завантаження: 14 Apr 15
Ліцензія: Безкоштовно
Популярність: 65
Watchdog є API Python для моніторингу файлової системи подій.
Watchdog дозволяє ваші програми на Python контролювати подіями в файлової системі, як переносимо, наскільки це можливо за допомогою:
* Inotify на Linux
* FSEvents на Mac OS X
* Windows API на ОС Windows
* Опитування як резервний механізм
Приклад:
Імпорт SYS
імпорт час
від сторожової спостерігача імпорту, FileSystemEventHandler
реєстрація імпорт
logging.basicConfig (рівень = logging.DEBUG)
клас MyEventHandler (FileSystemEventHandler):
І NBSP; & NBSP; & NBSP; Def catch_all_handler (я, подія):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; logging.debug (подія)
І NBSP; & NBSP; & NBSP; Def on_moved (я, подія):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.catch_all_handler (подія)
І NBSP; & NBSP; & NBSP; Def on_created (я, подія):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.catch_all_handler (подія)
І NBSP; & NBSP; & NBSP; Def on_deleted (я, подія):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.catch_all_handler (подія)
І NBSP; & NBSP; & NBSP; Def on_modified (я, подія):
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; self.catch_all_handler (подія)
event_handler = MyEventHandler ()
Спостерігач = Observer ()
observer.schedule ('унікальний ім'я', event_handler * sys.argv [1:])
observer.start ()
знайти:
І NBSP; & NBSP; & NBSP; в той час як True:
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; time.sleep (1)
крім KeyboardInterrupt:
І NBSP; & NBSP; & NBSP; observer.unschedule ('унікальний ім'я')
І NBSP; & NBSP; & NBSP; observer.stop ()
observer.join ()
Вимоги
- Python
- pyinotify
Коментар не знайдено