def post_request(self, api, data=None, ostf=False): """Make POST request to specific API with some data """ resp = self.post_request_raw(api, data, ostf=ostf) try: resp.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e)) return resp.json()
def auth_required(self): if self._auth_required is None: url = self.api_root + 'version' resp = requests.get(url) try: resp.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e)) self._auth_required = resp.json().get('auth_required', False) return self._auth_required
def get_request(self, api, ostf=False, params=None): """Make GET request to specific API.""" params = params or {} resp = self.get_request_raw(api, ostf, params) try: resp.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e)) return resp.json()
def put_request(self, api, data): """Make PUT request to specific API with some data.""" url = self.api_root + api data_json = json.dumps(data) self.print_debug('PUT {0} data={1}'.format(url, data_json)) resp = self.session.put(url, data=data_json) try: resp.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e)) return resp.json()
def delete_request(self, api): """Make DELETE request to specific API with some data.""" url = self.api_root + api self.print_debug('DELETE {0}'.format(url)) resp = self.session.delete(url) try: resp.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e)) if resp.status_code == 204: return {} return resp.json()
def _raise_for_status_with_info(self, response): try: response.raise_for_status() except requests.exceptions.HTTPError as e: raise error.HTTPError(error.get_full_error_message(e))