From 4296f6b6c4a0393b2d9ca2c271e745ea49439ec8 Mon Sep 17 00:00:00 2001 From: Valentin Boettcher Date: Wed, 31 Jul 2024 16:59:56 -0400 Subject: [PATCH] do not time out while waiting for mail --- kindle_fetch/kindle_fetch.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/kindle_fetch/kindle_fetch.py b/kindle_fetch/kindle_fetch.py index f334102..dc9bf25 100644 --- a/kindle_fetch/kindle_fetch.py +++ b/kindle_fetch/kindle_fetch.py @@ -149,12 +149,15 @@ async def wait_for_new_message(imap_client, options: Options): ) while True: - logger.debug("waiting for new message") + try: + logger.debug("waiting for new message") - idle_task = await imap_client.idle_start(timeout=60) - msg = await imap_client.wait_server_push() - imap_client.idle_done() - await wait_for(idle_task, timeout=5) + idle_task = await imap_client.idle_start(timeout=float("inf")) + msg = await imap_client.wait_server_push() + imap_client.idle_done() + await wait_for(idle_task, timeout=float("inf")) + except TimeoutError: + continue for message in msg: if message.endswith(b"EXISTS"):