|
4 | 4 | import json |
5 | 5 | import requests |
6 | 6 |
|
7 | | -logger = logger.Logger(logger.DEBUG).getLogger() |
| 7 | +logger = logger.Logger(logger.INFO).getLogger() |
| 8 | +BASE_URL = 'https://api.cloudflare.com/client/v4' |
8 | 9 |
|
9 | 10 | def call(auth, method, endpoint, params=None): |
10 | | - logger.debug(auth) |
11 | | - logger.debug(method) |
12 | | - logger.debug(endpoint) |
13 | | - logger.debug(params) |
| 11 | + headers = { "X-Auth-Email": auth['EMAIL'], "X-Auth-Key": auth['TOKEN'] } |
| 12 | + url = BASE_URL + '/' + endpoint |
| 13 | + logger.debug("auth is: " + str(auth)) |
| 14 | + logger.debug("method type is: " + method) |
| 15 | + logger.debug("url endpoint is: " + url) |
| 16 | + logger.debug("optional params is: " + str(params)) |
14 | 17 | if (auth is None) or (method is None) or (endpoint is None): |
15 | 18 | raise CloudFlareError('You must specify auth, method, and endpoint') |
16 | 19 | else: |
17 | | - response = requests.request(method, |
18 | | - 'https://api.cloudflare.com/client/v4/' + endpoint, |
19 | | - headers={ "X-Auth-Email": auth['EMAIL'], |
20 | | - "X-Auth-Key": auth['TOKEN'] }, |
21 | | - params=params |
22 | | - ) |
| 20 | + if method.upper() == 'GET': |
| 21 | + logger.debug("headers being sent: " + str(headers)) |
| 22 | + response = requests.get(url, headers=headers, params=params) |
| 23 | + elif method.upper() == 'POST': |
| 24 | + headers['Content-Type'] = 'application/json' |
| 25 | + logger.debug("headers being sent: " + str(headers)) |
| 26 | + response = requests.post(url, headers=headers, json=params) |
23 | 27 | data = response.text |
24 | | - logger.debug(data) |
| 28 | + logger.debug("data received: " + data) |
25 | 29 | try: |
26 | 30 | data = json.loads(data) |
27 | 31 | return data |
|
0 commit comments