Reconnect on flaky connection

This commit is contained in:
IamTheFij 2018-02-08 15:00:17 -08:00
parent 563e75f2b6
commit fc000c3b65

View File

@ -3,6 +3,7 @@ from datetime import datetime
from datetime import timedelta from datetime import timedelta
from getpass import getpass from getpass import getpass
from time import sleep from time import sleep
from imaplib import IMAP4
import email import email
import json import json
import os import os
@ -129,7 +130,7 @@ class MailCrawler(object):
# TODO: Put server into some kind of context manager and property # TODO: Put server into some kind of context manager and property
with self.get_server() as server: with self.get_server() as server:
# TODO: parameterize startup date, maybe relative # TODO: parameterize startup date, maybe relative
since_date = datetime.now(tzutc()) - timedelta(days=1) since_date = datetime.now(tzutc()) - timedelta(days=15)
last_message = 0 last_message = 0
while True: while True:
print('Lets process') print('Lets process')
@ -145,4 +146,9 @@ class MailCrawler(object):
if __name__ == '__main__': if __name__ == '__main__':
while True:
try:
MailCrawler().run() MailCrawler().run()
except IMAP4.abort:
print('Imap abort. We will try to reconnect')
pass