]> jfr.im git - z_archive/twitter.git/commitdiff
Make the delay after 50x HTTP errors configurable
authorBeat Bolli <redacted>
Tue, 16 Sep 2014 21:10:15 +0000 (23:10 +0200)
committerBeat Bolli <redacted>
Tue, 16 Sep 2014 21:10:15 +0000 (23:10 +0200)
twitter/api.py

index 4cb954e31ec597f53ed2687952bf5855d43651cb..fe44efbb6ceec9c4f406d37e2692679f1c1ff497 100644 (file)
@@ -140,6 +140,8 @@ def method_for_uri(uri):
 
 class TwitterCall(object):
 
+    TWITTER_UNAVAILABLE_WAIT = 30  # delay after HTTP codes 502, 503 or 504
+
     def __init__(
             self, auth, format, domain, callable_cls, uri="",
             uriparts=None, secure=True, timeout=None, gzip=False, retry=False):
@@ -314,7 +316,7 @@ class TwitterCall(object):
                     delay = int(reset - time() + 2)  # add some extra margin
                     print("API rate limit reached; waiting for %ds..." % delay, file=sys.stderr)
                 elif e.e.code in (502, 503, 504):
-                    delay = 30
+                    delay = self.TWITTER_UNAVAILABLE_WAIT
                     print("Service unavailable; waiting for %ds..." % delay, file=sys.stderr)
                 else:
                     raise