def get(self, endpoint, **kwargs): kwargs.update(self.kwargs.copy()) url = self.make_url(endpoint) self.debug("Send HTTP GET request %s with kwargs %s" % (url, str(kwargs))) response = self.session.get(url, **kwargs) return _decode_response(response)
def put(self, endpoint, **kwargs): kwargs.update(self.kwargs.copy()) url = self.make_url(endpoint) kwargs["headers"].update( {"Content-Type": "application/json;charset=UTF-8"}) self.debug("Send HTTP PUT request %s with kwargs %s" % (url, str(kwargs))) response = self.session.put(url, **kwargs) return _decode_response(response)
def delete(self, endpoint, **kwargs): headers = None if 'headers' in kwargs: headers = kwargs['headers'] del kwargs['headers'] kwargs.update(self.kwargs.copy()) if headers is not None: kwargs["headers"] = headers url = self.make_url(endpoint) self.debug("Send HTTP DELETE request %s with kwargs %s" % (url, str(kwargs))) response = self.session.delete(url, **kwargs) return _decode_response(response)
def post(self, endpoint, **kwargs): headers = None if 'headers' in kwargs: headers = kwargs['headers'] del kwargs['headers'] kwargs.update(self.kwargs.copy()) kwargs["headers"].update( {"Content-Type": "application/json;charset=UTF-8"}) if headers is not None: kwargs["headers"] = headers url = self.make_url(endpoint) self.debug("Send HTTP POST request %s with kwargs %s" % (url, str(kwargs))) response = self.session.post(url, **kwargs) return _decode_response(response)
def _decode_response(self, response): try: return _decode_response(response) except ValueError: return response.content.strip()