Если ваши ошибки строковые или имеют какой-либо хешируемый и сопоставимый тип, один из подходов, который вы могли бы использовать, - это использовать set
.
import time
errorCache = set()
startTime = time.time()
И добавьте это в начале вашего цикла или там, где вы найдете это наиболее подходящим:
if time.time() - startTime > 1200 # It's been more than 20 min since the last error
errorCache.clear()
startTime = time.time()
Всякий раз, когда вы собираетесь отправить письмо (например, когда есть ошибка холста ), вы делаете это вместо:
error = 'Canvas Error'
if error not in errorCache:
send_error_email(error_msg=error)
errorCache.add(error)
raise CanvasError
Рекомендация:
Project => Properties => Java Build Path => Libraries => Add JAR ....
btw, нет скриншота. Не могли бы вы дать ссылку на скриншот, чтобы я мог помочь нам лучше...
Поскольку вопрос является довольно общим, возможно, после подробного ответа мог помочь другим: