def make_request(self, action, params={}, data=''):
        if self.verbose:
            print params

        params["api_key"] = self.api_key 
        params["v"] = API_VERSION
        params["format"] = 'xml'
        params["sig"] = self.get_signature(self.api_key, self.secret)

        params = zip(params.keys(), params.values())
        params.sort(key=lambda x: str.lower(x[0]))

        path = "&".join([ "=".join((param[0], urllib.quote_plus(param[1])))
                          for param in params ])
        
        self.connection.request("GET", "/api/%s?%s" % (action, path), data)
        return self.connection.getresponse()
dataset/ETHPy150Open infincia/AEServmon/libcloud/drivers/gogrid.py/GoGridAuthConnection.make_request/original