diff options
| author | VG <vg@devys.org> | 2016-05-13 17:16:14 +0200 |
|---|---|---|
| committer | VG <vg@devys.org> | 2016-05-13 17:16:14 +0200 |
| commit | ea93fc0048565f1fa40a6ddfa2a92fb696bb4fc9 (patch) | |
| tree | 2485e99ed2e04552dd3322b45927c41bb387924d | |
| parent | 2829d593fbe44195d896424bc1a40dc64cf524f0 (diff) | |
| download | climl-ea93fc0048565f1fa40a6ddfa2a92fb696bb4fc9.tar.gz climl-ea93fc0048565f1fa40a6ddfa2a92fb696bb4fc9.tar.bz2 climl-ea93fc0048565f1fa40a6ddfa2a92fb696bb4fc9.zip | |
Add interupt handler while sleeping between retries
| -rw-r--r-- | climl/imap.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/climl/imap.py b/climl/imap.py index 14ecf2f..69e2117 100644 --- a/climl/imap.py +++ b/climl/imap.py @@ -145,7 +145,12 @@ def main(callback=None): for oneid in idlist: print('calling callback...') callback('mail: ' + str(oneid)) - except (socket.error, socket.timeout): + except (socket.error, socket.timeout, backports.ssl.SSLError): + print('socket/ssl error, retrying in 10s...') + try: + time.sleep(10) # wait between retries + except KeyboardInterrupt: + break pass except KeyboardInterrupt: break |
