Optimize execute function
authorHarmon <Harmon758@gmail.com>
Tue, 2 Feb 2021 21:14:31 +0000 (15:14 -0600)
committerHarmon <Harmon758@gmail.com>
Tue, 2 Feb 2021 21:14:31 +0000 (15:14 -0600)
tweepy/binder.py

index 45816339ec1f64b8ec2f0d11376c8e59381f52a1..578cb5b733d473198bafddfbb9f02170777c24a6 100644 (file)
@@ -48,20 +48,13 @@ def execute(api, method, path, *, params=None, headers=None, json_payload=None,
 
     api.cached_result = False
 
-    # Pick correct URL root to use
-    if upload_api:
-        api_root = api.upload_root
-    else:
-        api_root = api.api_root
-
+    # Build the request URL
     if upload_api:
-        host = api.upload_host
+        url = api.upload_root + path
+        full_url = 'https://' + api.upload_host + url
     else:
-        host = api.host
-
-    # Build the request URL
-    url = api_root + path
-    full_url = 'https://' + host + url
+        url = api.api_root + path
+        full_url = 'https://' + api.host + url
 
     # Query the cache if one is available
     # and this request uses a GET method.
@@ -90,7 +83,7 @@ def execute(api, method, path, *, params=None, headers=None, json_payload=None,
         # Continue attempting request until successful
         # or maximum number of retries is reached.
         retries_performed = 0
-        while retries_performed < api.retry_count + 1:
+        while retries_performed <= api.retry_count:
             if (api.wait_on_rate_limit and reset_time is not None
                 and remaining_calls is not None
                 and remaining_calls < 1):