Software detaljer:
Watchdog er en Python API til at overvåge filsystem begivenheder.
Watchdog lader dine Python-programmer overvåger filsystem arrangementer portably som muligt ved hjælp af:
* Inotify på Linux
* FSEvents på Mac OS X
* Windows API på Windows
* Polling som fallback mekanisme
Eksempel på brug:
import- sys
import tid
fra vagthund import Observer, FileSystemEventHandler
import logning
logging.basicConfig (niveau = logging.DEBUG)
klasse MyEventHandler (FileSystemEventHandler):
& Nbsp; & nbsp; & nbsp; def catch_all_handler (self, begivenhed):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; logging.debug (begivenhed)
& Nbsp; & nbsp; & nbsp; def on_moved (self, begivenhed):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (begivenhed)
& Nbsp; & nbsp; & nbsp; def on_created (self, begivenhed):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (begivenhed)
& Nbsp; & nbsp; & nbsp; def on_deleted (self, begivenhed):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (begivenhed)
& Nbsp; & nbsp; & nbsp; def on_modified (self, begivenhed):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (begivenhed)
event_handler = MyEventHandler ()
observatør = Observer ()
observer.schedule ("en-entydigt-navn", event_handler, * sys.argv [1:])
observer.start ()
prøv:
& Nbsp; & nbsp; & nbsp; mens Sand:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (1)
undtagen KeyboardInterrupt:
& Nbsp; & nbsp; & nbsp; observer.unschedule ("en-entydigt-navn ')
& Nbsp; & nbsp; & nbsp; observer.stop ()
observer.join ()
Krav :
- Python
- pyinotify
Kommentarer ikke fundet