From 90cc9576f540e43de4b7ac5d7bfee02a87ea5f58 Mon Sep 17 00:00:00 2001 From: Lance Hudson Date: Thu, 11 Jun 2020 17:46:29 -0400 Subject: [PATCH] Increase Cloudflare page size Increase Cloudflare page size to reduce request count `GET zones` has a MAX of 50 and a default of 20 https://api.cloudflare.com/#zone-list-zones `GET zones/:zone_identifier/dns_records` has a MAX of 100 and a default of 20 https://api.cloudflare.com/#dns-records-for-a-zone-list-dns-records --- octodns/provider/cloudflare.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/octodns/provider/cloudflare.py b/octodns/provider/cloudflare.py index 698fbee..96febf4 100644 --- a/octodns/provider/cloudflare.py +++ b/octodns/provider/cloudflare.py @@ -142,7 +142,7 @@ class CloudflareProvider(BaseProvider): zones = [] while page: resp = self._try_request('GET', '/zones', - params={'page': page}) + params={'page': page, 'per_page': 50}) zones += resp['result'] info = resp['result_info'] if info['count'] > 0 and info['count'] == info['per_page']: @@ -251,7 +251,7 @@ class CloudflareProvider(BaseProvider): path = '/zones/{}/dns_records'.format(zone_id) page = 1 while page: - resp = self._try_request('GET', path, params={'page': page}) + resp = self._try_request('GET', path, params={'page': page, 'per_page': 100}) records += resp['result'] info = resp['result_info'] if info['count'] > 0 and info['count'] == info['per_page']: