comparison roundup/mailgw.py @ 6638:e1588ae185dc issue2550923_computed_property

merge from default branch. Fix travis.ci so CI builds don't error out
author John Rouillard <rouilj@ieee.org>
date Thu, 21 Apr 2022 16:54:17 -0400
parents 3e8f2104753b
children 408fd477761f
comparison
equal deleted inserted replaced
6508:85db90cc1705 6638:e1588ae185dc
110 from roundup.mailer import Mailer 110 from roundup.mailer import Mailer
111 from roundup.i18n import _ 111 from roundup.i18n import _
112 from roundup.hyperdb import iter_roles 112 from roundup.hyperdb import iter_roles
113 from roundup.anypy.strings import StringIO, b2s, u2s 113 from roundup.anypy.strings import StringIO, b2s, u2s
114 import roundup.anypy.random_ as random_ 114 import roundup.anypy.random_ as random_
115 import roundup.anypy.ssl_ as ssl_
115 116
116 try: 117 try:
117 import gpg, gpg.core, gpg.constants, gpg.constants.sigsum 118 import gpg, gpg.core, gpg.constants, gpg.constants.sigsum
118 except ImportError: 119 except ImportError:
119 gpg = None 120 gpg = None
1371 self.logger.debug('Trying server %r with ssl' % server) 1372 self.logger.debug('Trying server %r with ssl' % server)
1372 server = imaplib.IMAP4_SSL(server) 1373 server = imaplib.IMAP4_SSL(server)
1373 else: 1374 else:
1374 self.logger.debug('Trying server %r without ssl' % server) 1375 self.logger.debug('Trying server %r without ssl' % server)
1375 server = imaplib.IMAP4(server) 1376 server = imaplib.IMAP4(server)
1376 except (imaplib.IMAP4.error, socket.error, socket.sslerror): 1377 except (imaplib.IMAP4.error, socket.error, ssl_.SSLError):
1377 self.logger.exception('IMAP server error') 1378 self.logger.exception('IMAP server error')
1378 return 1 1379 return 1
1379 1380
1380 try: 1381 try:
1381 if cram: 1382 if cram:
1413 self.handle_Message(message_from_bytes(s, RoundupMessage)) 1414 self.handle_Message(message_from_bytes(s, RoundupMessage))
1414 server.close() 1415 server.close()
1415 finally: 1416 finally:
1416 try: 1417 try:
1417 server.expunge() 1418 server.expunge()
1418 except (imaplib.IMAP4.error, socket.error, socket.sslerror): 1419 except (imaplib.IMAP4.error, socket.error, ssl_.SSLError):
1419 pass 1420 pass
1420 server.logout() 1421 server.logout()
1421 1422
1422 return 0 1423 return 0
1423 1424
1459 if ssl: 1460 if ssl:
1460 klass = poplib.POP3_SSL 1461 klass = poplib.POP3_SSL
1461 else: 1462 else:
1462 klass = poplib.POP3 1463 klass = poplib.POP3
1463 server = klass(server) 1464 server = klass(server)
1464 except socket.error: 1465 except (socket.error, ssl_.SSLError):
1465 self.logger.exception('POP server error') 1466 self.logger.exception('POP server error')
1466 return 1 1467 return 1
1467 if apop: 1468 if apop:
1468 server.apop(user, password) 1469 server.apop(user, password)
1469 else: 1470 else:

Roundup Issue Tracker: http://roundup-tracker.org/