جزئیات نرم افزار:
دیده بان API پایتون برای نظارت بر حوادث فایل سیستم است.
دیده بان اجازه می دهد تا برنامه های شما، نظارت بر حوادث فایل سیستم به عنوان قابل حمل که ممکن است با استفاده از:
* * * * inotify در لینوکس
* * * * FSEvents در سیستم عامل مک X
* * * * API ویندوز در ویندوز
* رای گیری به عنوان یک مکانیسم مجدد
مثال طریقه استفاده:
از
سیستم واردات
زمان واردات
از دیده بان آبزرور واردات، 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 ('A-منحصر به فرد نام'، 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 ('A-منحصر به فرد نام')
و nbsp؛ & nbsp؛ در و nbsp؛ observer.stop ()
observer.join () پیش>مورد نیاز:
پایتون
pyinotify
نظر یافت نشد