রক্ষী কুকুর ফাইল সিস্টেম ঘটনা পর্যবেক্ষণ করার জন্য একটি পাইথন এপিআই হয়.
রক্ষী কুকুর আপনার পাইথন প্রোগ্রাম সম্ভব ব্যবহার করার মতই portably ফাইল সিস্টেম ইভেন্ট নিরীক্ষণ করতে দেয়:
* লিনাক্স inotify
Mac OS X এর উপর * FSEvents
উইন্ডোজ উইন্ডোজ এপিআই
* একটি ফলব্যাক প্রক্রিয়া হিসেবে পোলিং
ব্যবহারের উদাহরণ:
<পূর্ব> আমদানি 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.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
পাওয়া মন্তব্যসমূহ না