From edf0dd3a9ccb76d48c9ddd4cac86a2ee675aae11 Mon Sep 17 00:00:00 2001 From: Charlie Schluting Date: Wed, 4 Sep 2019 12:54:14 -0500 Subject: [PATCH] honor HTTP retry-after header for better success --- upload.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/upload.py b/upload.py index 42b057e..98e44fc 100755 --- a/upload.py +++ b/upload.py @@ -158,15 +158,13 @@ def upload_emoji(session, emoji_name, filename): 'token': session.api_token } - i = 0 while True: - i += 1 with open(filename, 'rb') as f: files = {'image': f} resp = session.post(session.url_add, data=data, files=files, allow_redirects=False) if resp.status_code == 429: - wait = 2**i + wait = int(resp.headers.get('retry-after', 1)) print("429 Too Many Requests!, sleeping for %d seconds" % wait) sleep(wait) continue