def search(term, params, off, len):
    if DEBUG:
        print "CA Search"
    if not term and not params:
        return Result(0, 1), {}
    if not params:
        query_language = Query_Language(identifier)
        query_terms = query_language.searcher_translator(term)
        params = query_terms
    url = build_url(params, off, len)
    raw_data = get_data(url)
    data, count, num_results = parse_data(raw_data)
    nextOff = int(off) + int(num_results)
    result = Result(count, nextOff if nextOff < count else count)
    for i in data.keys():
        image = data[i]
        print image
        result.addImage(
            ResultImage(
                image["url"],
                image["thumb"],
                rebuild("" + image["name"] + ", by: " + image["artist"] + ". " + image["description"]),
                json.dumps(image),
            )
        )
    return result, {}
Example #2
0
def search(term, params, off, len):
    if not term and not params:
        return Result(0, 1), {}
    url = build_url(term, params, off, len)
    raw_data = get_data(url)
    data, count, num_results = parse_data(raw_data)
    nextOff = int(off)+int(num_results)
    result = Result(count, nextOff if nextOff < count else count)
    for i in data.keys():
        image = data[i]
        result.addImage(ResultImage(image["url"], image['thumb'], image['name'], json.dumps(image)))
    return result, {}
Example #3
0
def search(term, params, off, len):
    if not term and not params:
        return Result(0, 1), {}
    url = build_url(term, params, off, len)
    raw_data = get_data(url)
    data, count, num_results = parse_data(raw_data)
    nextOff = int(off) + int(num_results)
    result = Result(count, nextOff if nextOff < count else count)
    for i in data.keys():
        image = data[i]
        result.addImage(
            ResultImage(image["url"], image['thumb'], image['name'],
                        json.dumps(image)))
    return result, {}
def search(term, params, off, len):
    if DEBUG:
        print "CA Search"
    if not term and not params:
        return Result(0, 1), {}
    if not params:
        query_language = Query_Language(identifier)
        query_terms = query_language.searcher_translator(term)
        params = query_terms
    url = build_url(params, off, len)
    raw_data = get_data(url)
    data, count, num_results = parse_data(raw_data)
    nextOff = int(off)+int(num_results)
    result = Result(count, nextOff if nextOff < count else count)
    for i in data.keys():
        image = data[i]
        print image
        result.addImage(ResultImage(image["url"], image['thumb'], rebuild(""+image['name']+", by: "+image['artist']+". "+image['description']), json.dumps(image)))
    return result, {}
def search(query, params, offset, per_page=20):
    if DEBUG:
        print "CA SEARCH INITIATING"
    if not query and not params: 
        return Result(0,1),{}

    offset, page = modulate_offset(int(offset), per_page)    
    retrieved_response, args = _perform_request(query, params)
    hits =  _count(retrieved_response)
    next_offset = offset + per_page
    page = offset/per_page +1

    result = Result(hits, next_offset)
    response_json = retrieved_response.json()
    results = response_json["results"]
    for iobject in results:
        thumbnail_url = iobject[PREVIEW_MEDIA]
        original_url = iobject[ORIGINAL_MEDIA]
        title = iobject[TITLE]
        objID = iobject[ID]
        image = ResultImage(original_url, thumbnail_url, title, objID)
        result.addImage(image)
    return result, args