From 6114573591aa1a8a13baac1d469dd606ff60b557 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Sat, 8 Feb 2020 18:04:53 +0100 Subject: [PATCH] set an imap timeout so pylokid stops when the IMAP server doesn't respond in time https://stackoverflow.com/questions/24422724/does-pythons-imaplib-let-you-set-a-timeout --- library/emailhandling.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/emailhandling.py b/library/emailhandling.py index 1f9858f..8317b7b 100644 --- a/library/emailhandling.py +++ b/library/emailhandling.py @@ -7,6 +7,7 @@ import logging import re import email import email.parser +import socket import imaplib _EMAIL_SUBJECTS = '(OR OR SUBJECT "Einsatzausdruck_FW" SUBJECT "Einsatzprotokoll" SUBJECT "Einsatzrapport" UNSEEN)' @@ -19,6 +20,7 @@ class EmailHandling: self.logger.info('Connecting to IMAP server %s', server) self.tmp_dir = tmp_dir + socket.setdefaulttimeout(60) try: # TODO timeout self.imap = imaplib.IMAP4_SSL(server)