รายละเอียดซอฟแวร์:
Watchdog เป็น API หลามเพื่อตรวจสอบเหตุการณ์ระบบแฟ้ม
Watchdog ช่วยให้โปรแกรมหลามของคุณตรวจสอบเหตุการณ์ที่เกิดขึ้นเป็นระบบแฟ้ม portably ที่สุดโดยใช้:
* inotify บน Linux
* FSEvents บน Mac OS X
* API ของ Windows ใน 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 (event) การ
& nbsp; & nbsp; & nbsp; def on_moved (ตัวเองเหตุการณ์):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (event) การ
& nbsp; & nbsp; & nbsp; def on_created (ตัวเองเหตุการณ์):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (event) การ
& nbsp; & nbsp; & nbsp; def on_deleted (ตัวเองเหตุการณ์):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (event) การ
& nbsp; & nbsp; & nbsp; def on_modified (ตัวเองเหตุการณ์):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.catch_all_handler (event) การ
event_handler = MyEventHandler ()
สังเกตการณ์สังเกตการณ์ = ()
observer.schedule ('ที่ไม่ซ้ำกันชื่อ', event_handler * sys.argv [1])
observer.start ()
ลอง:
& nbsp; & nbsp; & nbsp; ในขณะที่ทรู
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; time.sleep (1)
ยกเว้น KeyboardInterrupt:
& nbsp; & nbsp; & nbsp; observer.unschedule ('ที่ไม่ซ้ำกันชื่อ')
& nbsp; & nbsp; & nbsp; observer.stop ()
observer.join ()
ต้องการ
- หลาม
- pyinotify
ความคิดเห็นที่ไม่พบ