@@ -69,7 +69,7 @@ def __init__(self, key='', secret=''):
6969 self .response = None
7070
7171 # retry-on-failure configuration
72- self .retries = 1 # FIXME: retries==1 does 0 retries!
72+ self .retries = 0
7373 self .cooldown = 15
7474 self .successcodes = [200 , 201 , 202 ]
7575 self .retrycodes = [504 , 520 ]
@@ -127,17 +127,17 @@ def _query(self, urlpath, data, headers=None):
127127
128128 url = self .uri + urlpath
129129
130- attempt = 0
131- while attempt < self .retries :
132- attempt += 1
130+ attempts = 0
131+ while attempts <= self .retries :
133132 nonce = - 1 if 'nonce' not in data .keys () else data ['nonce' ] # UGLY
134- logger .debug ('Posting query: nonce %d, attempt %d.' , nonce , attempt )
133+ logger .debug ('Posting query: nonce %d, attempt %d.' , nonce , attempts )
135134 self .response = self .session .post (url , data = data , headers = headers )
136135 status = self .response .status_code
136+ attempts += 1
137137
138138 if status in self .successcodes :
139139 break
140- elif status in self .retrycodes and attempt < self .retries :
140+ elif status in self .retrycodes and attempts <= self .retries :
141141 logger .debug ('HTTP error %d' , status )
142142 logger .debug ('Sleeping for %d seconds' , self .cooldown )
143143 time .sleep (self .cooldown )
0 commit comments