From 0c9da859e0c0da5e8e7a398ac6ee4f2e72d95b78 Mon Sep 17 00:00:00 2001 From: DreckSoft <68750712+DreckSoft@users.noreply.github.com> Date: Fri, 26 May 2023 19:58:53 +0200 Subject: [PATCH] Improve image upload handling (#183) Co-authored-by: Sebastian Thomschke --- kleinanzeigen_bot/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/kleinanzeigen_bot/__init__.py b/kleinanzeigen_bot/__init__.py index c34c682..4c8fb78 100644 --- a/kleinanzeigen_bot/__init__.py +++ b/kleinanzeigen_bot/__init__.py @@ -689,14 +689,17 @@ class KleinanzeigenBot(SeleniumMixin): for image in ad_cfg["images"]: LOG.info(" -> uploading image [%s]", image) previous_uploaded_images_count = count_uploaded_images() - image_upload.send_keys(image) - start_at = time.time() - while previous_uploaded_images_count == count_uploaded_images() and time.time() - start_at < 60: - print(".", end = "", flush = True) - time.sleep(1) + attempt = 0 + while attempt < 3 and previous_uploaded_images_count == count_uploaded_images(): + image_upload.send_keys(image) + start_at = time.time() + while previous_uploaded_images_count == count_uploaded_images() and time.time() - start_at < 60: + print(".", end = "", flush = True) + time.sleep(1) + attempt += 1 print(flush = True) - ensure(previous_uploaded_images_count < count_uploaded_images(), f"Couldn't upload image [{image}] within 60 seconds") + ensure(previous_uploaded_images_count < count_uploaded_images(), f"Couldn't upload image [{image}] within 60 seconds and 3 attempts") LOG.debug(" => uploaded image within %i seconds", time.time() - start_at) pause(2000)