def query_example():
    #simple example of KA signature
    signer = KASignature('aSecretKey')
    signature = signer.sign('POST', 'aBody','text/plain', 'Sun, 06 Nov 1994 08:49:37 GMT', '/v2/query')
    logger.info('generated signature: %s', signature)
    logger.info('expected signature: 6XVAzB+hA9JEFWZdg+1ssZ+gfRo=')

    # perform an actual request
    client = BasicAPIClient(QUERY_KEY_SECRET_TOKEN, QUERY_KEY_ID)

    try:
        result = client.query('../images/query_image.jpg', 'KA')
    except:
        logger.exception('Query failed')
        raise