From 35e9bf5746a9660d3522a934849e878934d88bf5 Mon Sep 17 00:00:00 2001 From: Felix Wong Date: Tue, 10 Feb 2015 06:36:48 +0000 Subject: [PATCH] more debugging --- cloudflare_v4/__init__.py | 4 ++++ cloudflare_v4/util.py | 36 ++++++++++++++++++++------------- cloudflare_v4/zones/__init__.py | 5 ++++- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/cloudflare_v4/__init__.py b/cloudflare_v4/__init__.py index 9a981a5..e08bc4f 100644 --- a/cloudflare_v4/__init__.py +++ b/cloudflare_v4/__init__.py @@ -1,3 +1,7 @@ +# because everything logs +import logging + +# all the exceptions from exceptions import CloudFlareError, CloudFlareAPIError from construct import CloudFlare diff --git a/cloudflare_v4/util.py b/cloudflare_v4/util.py index 05ecce0..8d0a9e6 100644 --- a/cloudflare_v4/util.py +++ b/cloudflare_v4/util.py @@ -4,17 +4,25 @@ import requests def call(auth, method, endpoint, params=None): - response = requests.request(method, - 'https://api.cloudflare.com/client/v4/' + endpoint, - headers={ "X-Auth-Email": auth['EMAIL'], - "X-Auth-Key": auth['TOKEN'] }, - params=params - ) - data = response.text - try: - data = json.loads(data) - return data - except ValueError: - raise CloudFlareAPIError('JSON parse failed.') - if data['result'] == 'error': - raise CloudFlareAPIError(data['msg']) + logging.debug('auth') + logging.debug('method') + logging.debug('endpoint') + logging.debug('params') + if (auth is None) or (method is None) or (endpoint is None): + raise CloudFlareError('You must specify auth, method, and endpoint') + else: + response = requests.request(method, + 'https://api.cloudflare.com/client/v4/' + endpoint, + headers={ "X-Auth-Email": auth['EMAIL'], + "X-Auth-Key": auth['TOKEN'] }, + params=params + ) + data = response.text + logging.debug('data') + try: + data = json.loads(data) + return data + except ValueError: + raise CloudFlareAPIError('JSON parse failed.') + if data['result'] == 'error': + raise CloudFlareAPIError(data['msg']) diff --git a/cloudflare_v4/zones/__init__.py b/cloudflare_v4/zones/__init__.py index 2844a72..1495725 100644 --- a/cloudflare_v4/zones/__init__.py +++ b/cloudflare_v4/zones/__init__.py @@ -3,4 +3,7 @@ ENDPOINT = 'zones' def get(auth, params=None): - return util.call(auth, 'GET', ENDPOINT, params) + if type(params) is dict: + return util.call(auth, 'GET', ENDPOINT, params) + elif type(params) is str: + return util.call(auth)