Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)