1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Move request delay to a central location.

This commit is contained in:
Terrence Cole
2018-01-06 10:29:22 -08:00
parent 8d7eca21e9
commit 88bbd66300

View File

@@ -83,7 +83,6 @@ class RackspaceProvider(BaseProvider):
def _get_zone_id_for(self, zone):
ret = self._request('GET', 'domains', pagination_key='domains')
time.sleep(self.ratelimit_delay)
return [x for x in ret if x['name'] == zone.name[:-1]][0]['id']
def _request(self, method, path, data=None, pagination_key=None):
@@ -91,14 +90,15 @@ class RackspaceProvider(BaseProvider):
url = '{}/{}'.format(self.dns_endpoint, path)
if pagination_key:
return self._paginated_request_for_url(method, url, data,
resp = self._paginated_request_for_url(method, url, data,
pagination_key)
else:
return self._request_for_url(method, url, data)
resp = self._request_for_url(method, url, data)
time.sleep(self.ratelimit_delay)
return resp
def _request_for_url(self, method, url, data):
resp = self._sess.request(method, url, json=data, timeout=self.TIMEOUT)
time.sleep(self.ratelimit_delay)
self.log.debug('_request: status=%d', resp.status_code)
resp.raise_for_status()
return resp
@@ -107,7 +107,6 @@ class RackspaceProvider(BaseProvider):
acc = []
resp = self._sess.request(method, url, json=data, timeout=self.TIMEOUT)
time.sleep(self.ratelimit_delay)
self.log.debug('_request: status=%d', resp.status_code)
resp.raise_for_status()
acc.extend(resp.json()[pagination_key])