Conditions | 2 |
Total Lines | 19 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | import requests |
||
16 | def _get_request(self, params): |
||
17 | url = urlparse.urljoin(self.config['url'], 'admin/api.php') |
||
18 | headers = {} |
||
19 | headers['Content-Type'] = 'application/x-www-form-urlencoded' |
||
20 | |||
21 | params = self._format_params(params) |
||
22 | data = urllib.urlencode(params) |
||
23 | response = requests.get(url=url, |
||
24 | headers=headers, params=data) |
||
25 | |||
26 | results = response.json() |
||
27 | if results['result_code'] is not 1: |
||
28 | failure_reason = ('Failed to perform action: %s \ |
||
29 | (status code: %s)' % (response.text, |
||
30 | response.status_code)) |
||
31 | self.logger.exception(failure_reason) |
||
32 | raise Exception(failure_reason) |
||
33 | |||
34 | return results |
||
35 | |||
46 |