def resem(source_book_id, candidate_book_id):
    sb_shelves = gr_api.get_shelves_of_book_on_cloud(source_book_id)
    cb_shelves = gr_api.get_shelves_of_book_on_cloud(candidate_book_id)

    total_min = 0
    for sb in sb_shelves:
        total_similar = 0
        for cb in cb_shelves:
            total_similar += similar_alg.similarity_measure(sb, cb)
            # sim = similar_alg.similarity_measure(sb, cb)
            # total_similar += sim
            # print "sim between %s and %s : %s" %(sb, cb, sim)
        total_min += min(total_similar, 1)
        # print "min : %s" % min(total_similar, 1)

    return total_min
def close(sb_gr_shelves, gr_friend_id):
    # sb_gr_shelves = gr_api.get_user_book_shelves(gr_api.get_auth_user_id(), source_book_id)
    print "sb_gr : %s" %sb_gr_shelves
    gr_friend_shelves = gr_api.get_shelves_of_user(gr_friend_id)

    total_min = 0
    for sb in sb_gr_shelves:
        total_similar = 0
        for gr in gr_friend_shelves:
            # total_similar += similar_alg.similarity_measure(sb, gr)
            sim = similar_alg.similarity_measure(sb, gr)
            total_similar += sim
            print "sim between shelf %s and friend_%s : %s" %(sb, gr, sim)
        total_min += min(total_similar, 1)
        print "min : %s" % min(total_similar, 1)
    return total_min