Как отправить уведомление, когда в цикле while выполняется определенное условие (проверяйте его каждые x секунд)?

#python #python-3.x

#питон #python-3.x

Вопрос:

У меня есть скрипт детектора движения, который должен отправлять уведомления по электронной почте и IFTTT при обнаружении движения. Однако, когда я запустил его, он отправляет сотни уведомлений из-за цикла, и я не могу найти правильный способ реализации того, что я упомянул выше в названии.

 def main():  motion_detector = MotionDetector()  overlay = Overlay()  notify = Notification()     while True:  # Do motion detection stuff  motion_detector.show_motion(frame, contours)  alarm_status = motion_detector.alarm_status  if alarm_status == True:  notify.ifttt  overlay.alarm_overlay(frame, alarm_status)  overlay.date_overlay(frame)  # Show the camera feedback etc  

У меня есть приведенный выше сценарий, я хочу добиться чего-то подобного:

При обнаружении движения (alarm_status=True) отправьте уведомление, подождите x секунд, проверьте, верно ли значение alarm_status, повторите. Я попытался ввести потоковую обработку, чтобы показать наложение, отправить уведомление и одновременно выполнить обнаружение движения, но не смог этого понять. Заранее спасибо!