Exemplo n.º 1
0
 def uploadMultipart(self, uri, params):
     self.addApiKeys(params)
     params[Params.FILE] = open(params[Params.FILE_PATH], 'rb')
     del params[Params.FILE_PATH]  # no need in extra field in POST
     response_data, status_code = self.getHttpResponseAndStatus(
         ReqMethod.POST, uri, params, MultipartPostHandler)
     response_data = response_data.strip()
     if self.response_as_string:
         return response_data, status_code
     return ApiResponse(response_data, status_code), status_code
Exemplo n.º 2
0
 def request(self, uri, body):
     header = {"Content-Type": "application/json"}
     response_data, status_code = self.httpClient.getHttpResponseAndStatus(ReqMethod.POST, uri, params={}, extraHeaders=header, requestBody=body)
     apiResponse = ApiResponse(response_data, status_code)
     
     now = time.time()
     try:
         self.accessToken = apiResponse.data.accessToken
         self.refreshToken = apiResponse.data.refreshToken
         self.accessExpiresAt = now + apiResponse.data.expiresIn - self.timeJitter
         self.refreshExpiresAt = now + apiResponse.data.refreshExpiresIn - self.timeJitter
     except Exception, e:
         print e
         self.accessToken = None
Exemplo n.º 3
0
    def uploadMultipart(self, uri, params, response_as_string=False):
        if params.has_key(Params.FILE_PATH):
            params[Params.FILE] = open(params[Params.FILE_PATH], 'rb')
            del params[Params.FILE_PATH]  # no need in extra field in POST

        authHeader = self.getAuthHeader()
        response_data, status_code = self.getHttpResponseAndStatus(
            ReqMethod.POST,
            uri,
            params,
            MultipartPostHandler,
            extraHeaders=authHeader)
        response_data = response_data.strip()
        if self.response_as_string or response_as_string:
            return response_data, status_code
        return ApiResponse(response_data, status_code), status_code
Exemplo n.º 4
0
 def command(self, method, uri, params):
     data, code = self.command_raw(method, uri, params)
     if self.response_as_string:
         return data, code
     return ApiResponse(data, code), code
Exemplo n.º 5
0
from ApiResponse import ApiResponse
from Profile import Profile
from ObjectBuilder import ObjectBuilder

# Initialize the setings
settings = Settings()

# Build the request to get the token
request = requests.post(settings.settings_data["Urls"]["AuthLoginUrl"],
                        json=settings.get_api_auth_data())

# Token request response
response = request.json()

# Object to represent the API response
api_response = ApiResponse()
api_response.process_object(response)

if api_response.success:
    # Build bearer token value
    headers = {"Authorization": "Bearer " + api_response.data["Token"]}

    # Used to mock some data
    builder = ObjectBuilder()

    # Get single poly ID
    poly_id_request = requests.put(
        settings.settings_data["Urls"]["GetPolyIdUrl"],
        json=builder.profile_0.get_json_object(),
        headers=headers)