Exemplo n.º 1
0
def search():
    if request.headers['Content-Type'] != 'application/json':
        return jsonify(
            err=
            "Requests must be in JSON format. Please make sure the header is 'application/json' and the JSON is valid."
        )
    client_json = json.dumps(request.json)
    client_data = json.loads(client_json)

    response = {'data': {}, 'error': False}

    if 'cloud_api' in client_data and client_data['cloud_api'] == True:
        # If cloud API
        saveImage(client_data['image_url'])
        data = getCloudAPIDetails("./default.jpg")
        print(data)
        response['data']['cloud_api'] = data
        # response['error'] = True # If fails

    else:
        # IF NOT Cloud API do a normal bs4 search
        code = doImageSearch(SEARCH_URL + client_data['image_url'])

        if 'resized_images' in client_data and client_data[
                'resized_images'] == True:
            response['data']['results'] = parseResults(code, resized=True)
        else:
            response['data']['results'] = parseResults(code)

    if 'pinterest' in client_data and client_data['pinterest'] == True:
        response['data']['pinterest'] = pinterest_(client_data['image_url'])
    # print(jsonify(response))
    return jsonify(response)
Exemplo n.º 2
0
def search():
    if request.headers['Content-Type'] != 'application/json':
        return "Requests must be in JSON format. Please make sure the header is 'application/json' and the JSON is valid."
    client_json = json.dumps(request.json)
    client_data = json.loads(client_json)

    if 'cloud_api' in client_data and client_data['cloud_api'] == True:
        saveImage(client_data['image_url'])
        data = getCloudAPIDetails("./default.jpg")
        return jsonify(data)

    else:
        code = doImageSearch(SEARCH_URL + client_data['image_url'])

        if 'resized_images' in client_data and client_data['resized_images'] == True:
            return parseResults(code, resized=True)
        else:
            return parseResults(code)
Exemplo n.º 3
0
def search():
    if request.headers['Content-Type'] != 'application/json':
        return "Requests must be in JSON format. Please make sure the header is 'application/json' and the JSON is valid."
    client_json = json.dumps(request.json)
    client_data = json.loads(client_json)

    if 'cloud_api' in client_data and client_data['cloud_api'] == True:
        saveImage(client_data['image_url'])
        data = getCloudAPIDetails("./default.jpg")
        return jsonify(data)

    else:
        code = doImageSearch(SEARCH_URL + client_data['image_url'])

        if 'resized_images' in client_data and client_data['resized_images'] == True:
            return parseResults(code, resized=True)
        else:
            return parseResults(code)