def request(self, method, resource, headers={}, params={}): headers['Accept'] = 'application/json' headers['Authorization'] = 'Basic %s' % (b64encode(delighted.api_key)) headers['User-Agent'] = "Delighted Python %s" % delighted.__version__ if method in ('post', 'put', 'delete'): headers['Content-Type'] = 'application/json' url = urlparse.urljoin(delighted.api_base_url, resource) if method == 'get' and params: encoded_params = urllib.urlencode(list(encode(params))) url_parts = list(urlparse.urlparse(url)) url_parts[4] = encoded_params url = urlparse.urlunparse(url_parts) data = None else: data = json.dumps(params) response = self.http_adapter.request(method, url, headers, data) return self._handle_response(response)
def request(self, method, resource, headers={}, params={}): headers['Accept'] = 'application/json' headers['Authorization'] = 'Basic %s' % \ (b64encode(b(delighted.api_key)).decode('ascii')) headers['User-Agent'] = "Delighted Python %s" % delighted.__version__ if method in ('post', 'put', 'delete'): headers['Content-Type'] = 'application/json' url = urljoin(delighted.api_base_url, resource) if method == 'get' and params: params = dict((key, value) for (key, value) in encode(params)) data = None else: data = json.dumps(params) params = None response = self.http_adapter.request(method, url, headers, data, params) return self._handle_response(response)