From 8b0d26c2ede79205048429397a4d9c3495e7b7fb Mon Sep 17 00:00:00 2001 From: Jared Page Date: Fri, 4 Mar 2022 00:07:22 +1000 Subject: [PATCH] Added Bot Management ability and fixed an edge case for the API return --- CloudFlare/api_v4.py | 1 + CloudFlare/cloudflare.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CloudFlare/api_v4.py b/CloudFlare/api_v4.py index 7d6b088..89068c5 100644 --- a/CloudFlare/api_v4.py +++ b/CloudFlare/api_v4.py @@ -83,6 +83,7 @@ def zones(self): self.add('AUTH', "zones", "activation_check") self.add('AUTH', "zones", "available_plans") self.add('AUTH', "zones", "available_rate_plans") + self.add('AUTH', "zones", "bot_management") self.add('AUTH', "zones", "custom_certificates") self.add('AUTH', "zones", "custom_certificates/prioritize") self.add('AUTH', "zones", "custom_hostnames") diff --git a/CloudFlare/cloudflare.py b/CloudFlare/cloudflare.py index aa6da20..0c5ce66 100644 --- a/CloudFlare/cloudflare.py +++ b/CloudFlare/cloudflare.py @@ -470,7 +470,7 @@ def _call(self, method, headers, parts, response_data['success'] = True if response_data['success'] is False: - if 'errors' in response_data: + if 'errors' in response_data and response_data['errors'] != None: errors = response_data['errors'][0] else: errors = {}