Reconnect on flaky connection
This commit is contained in:
parent
563e75f2b6
commit
fc000c3b65
@ -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__':
|
||||||
MailCrawler().run()
|
while True:
|
||||||
|
try:
|
||||||
|
MailCrawler().run()
|
||||||
|
except IMAP4.abort:
|
||||||
|
print('Imap abort. We will try to reconnect')
|
||||||
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user