Yazılım detaylar:
Watchdog dosya sistemi olayları izlemek için bir Python API.
Watchdog Python programları mümkün olduğunca kullanarak portably dosya sistemi olayları izlemenizi sağlar:
* Linux inotify
Mac OS X üzerinde * FSEvents
Windows * Windows API
* Bir geri dönüş mekanizması olarak yoklama
Örnek:
import sys
ithalat süresi
Watchdog ithalat Observer, FileSystemEventHandler gelen
ithalat günlüğü
logging.basicConfig (seviye = logging.DEBUG)
sınıf MyEventHandler (FileSystemEventHandler):
& Nbsp; & nbsp; & nbsp; def catch_all_handler (kendini, olay):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; logging.debug (olay)
& Nbsp; & nbsp; & nbsp; def (öz, olay) on_moved:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (olay)
& Nbsp; & nbsp; & nbsp; def (öz, olay) on_created:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (olay)
& Nbsp; & nbsp; & nbsp; def (öz, olay) on_deleted:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (olay)
& Nbsp; & nbsp; & nbsp; def (öz, olay) on_modified:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (olay)
event_handler = MyEventHandler ()
Gözlemci = Gözlemci ()
observer.schedule ('a benzersiz adı', event_handler, * sys.argv [1:])
observer.start ()
deneyin:
& Nbsp; & nbsp; & nbsp; Doğru ise:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (1)
KeyboardInterrupt hariç:
& Nbsp; & nbsp; & nbsp; observer.unschedule ('a benzersiz adı')
& Nbsp; & nbsp; & nbsp; observer.stop ()
observer.join ()
Gereksinimler :
- Python
- pyinotify
Yorum Bulunamadı