والوكالة الدولية للطاقة هي API بيثون لرصد الأحداث الملفات.
الوكالة الدولية للطاقة تتيح برامج بيثون الخاص بك تراقب الأحداث الملفات كما تنقليا ممكن باستخدام:
* inotify على لينكس
* FSEvents على Mac OS X
* API ويندوز على ويندوز
* الاقتراع كآلية تراجع
مثال للاستخدام:
<قبل> SYS استيراد
الوقت استيراد
من المراقب استيراد الوكالة الدولية للطاقة، FileSystemEventHandler
تسجيل الواردات
logging.basicConfig (مستوى = logging.DEBUG)
الطبقة MyEventHandler (FileSystemEventHandler):
على & nbsp؛ على & nbsp؛ على & nbsp؛ catch_all_handler مواطنه (النفس، الحدث):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ logging.debug (الحدث)
على & nbsp؛ على & nbsp؛ على & nbsp؛ on_moved مواطنه (النفس، الحدث):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.catch_all_handler (الحدث)
على & nbsp؛ على & nbsp؛ على & nbsp؛ on_created مواطنه (النفس، الحدث):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.catch_all_handler (الحدث)
على & nbsp؛ على & nbsp؛ على & nbsp؛ on_deleted مواطنه (النفس، الحدث):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.catch_all_handler (الحدث)
على & nbsp؛ على & nbsp؛ على & nbsp؛ 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
لم يتم العثور على التعليقات