Esempio n. 1
0
	def _pseudo_send(self, method, project, body, resource, params, headers, respons_body_type='json'):
		if body:
			headers['Content-Length'] = str(len(body))
			headers['Content-MD5'] = Util.cal_md5(str(body))
		else:
			headers['Content-Length'] = '0'
			headers["x-log-bodyrawsize"] = '0'
		
		headers['x-log-apiversion'] = API_VERSION
		headers['x-log-signaturemethod'] = 'hmac-sha1'
		if self._isRowIp or not project:
			url = self.http_type + self._endpoint
		else:
			url = self.http_type + project + "." + self._endpoint
		
		if project:
			headers['Host'] = project + "." + self._logHost
		else:
			headers['Host'] = self._logHost
		
		headers['Date'] = self._getGMT()
		
		if self._securityToken:
			headers["x-acs-security-token"] = self._securityToken
		
		signature = Util.get_request_authorization(method, resource,
			self._accessKey, params, headers)
		
		headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature
		headers['x-log-date'] = headers['Date']  # bypass some proxy doesn't allow "Date" in header issue.
		url = url + resource
		
		return self._sendRequest(method, url, params, body, headers, respons_body_type)
Esempio n. 2
0
 def _send(self, method, project, body, resource, params, headers, respons_body_type ='json'):
     if body:
         headers['Content-Length'] = len(body)
         headers['Content-MD5'] = Util.cal_md5(body)
     else:
         headers['Content-Length'] = 0
         headers["x-log-bodyrawsize"] = 0
     
     headers['x-log-apiversion'] = API_VERSION
     headers['x-log-signaturemethod'] = 'hmac-sha1'
     url = ''
     if self._isRowIp:
         url = "http://" + self._endpoint
     else:
         url = "http://" + project + "." + self._endpoint
     headers['Host'] = project + "." + self._logHost
     headers['Date'] = self._getGMT()
     if self._securityToken is not None:
         headers["x-acs-security-token"] = self._securityToken
     
     signature = Util.get_request_authorization(method, resource,
         self._accessKey, params, headers)
     headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature
     url = url + resource
     return self._sendRequest(method, url, params, body, headers, respons_body_type)
Esempio n. 3
0
    def _send(self,
              method,
              project,
              body,
              resource,
              params,
              headers,
              respons_body_type='json'):
        if body:
            headers['Content-Length'] = len(body)
            headers['Content-MD5'] = Util.cal_md5(body)
        else:
            headers['Content-Length'] = 0
            headers["x-log-bodyrawsize"] = 0

        headers['x-log-apiversion'] = API_VERSION
        headers['x-log-signaturemethod'] = 'hmac-sha1'
        url = ''
        if self._isRowIp:
            url = "http://" + self._endpoint
        else:
            url = "http://" + project + "." + self._endpoint
        headers['Host'] = project + "." + self._logHost
        headers['Date'] = self._getGMT()
        if self._securityToken != None and self._securityToken != "":
            headers["x-acs-security-token"] = self._securityToken

        signature = Util.get_request_authorization(method, resource,
                                                   self._accessKey, params,
                                                   headers)
        headers['Authorization'] = "LOG " + self._accessKeyId + ':' + signature
        url = url + resource
        return self._sendRequest(method, url, params, body, headers,
                                 respons_body_type)