Esempio n. 1
0
def recommentation_in(input_ts, recomment_type, submit_user, node_type):
    date = ts2datetime(input_ts)
    recomment_results = []
    # read from redis
    results = []
    hash_name = 'recomment_' + str(
        date) + "_" + recomment_type + "_" + node_type
    identify_in_hashname = "identify_in_" + str(date)
    # submit_user_recomment = "recomment_" + submit_user + "_" + str(date) # 用户自推荐名单
    results = r.hgetall(hash_name)
    if not results:
        return []
    # search from user_profile to rich the show information
    recommend_list = set(r.hkeys(hash_name))
    identify_in_list = set(r.hkeys("compute"))
    # submit_user_recomment = set(r.hkeys(submit_user_recomment))
    recomment_results = list(recommend_list - identify_in_list)
    # recomment_results = list(set(recomment_results) - submit_user_recomment)

    if recomment_results:
        results = get_user_detail(date, recomment_results[:1000], 'show_in',
                                  recomment_type)
    else:
        results = []
    return results
Esempio n. 2
0
def ajax_show_user_task_status():
    compute_name = 'compute'
    result = r.hgetall(compute_name)
    result_dict = {}
    for k,v in result.iteritems():
        detail = json.loads(v)
        result_dict[k] = detail
    return json.dumps(result_dict)
Esempio n. 3
0
def ajax_show_user_task_status():
    node_type = request.args.get('node_type', '0')  # '0':user  '1':org
    compute_name = 'compute'
    result = r.hgetall(compute_name)
    # return json.dumps(result)
    result_list = []
    for k, v in result.iteritems():
        detail = json.loads(v)
        if detail[2] == node_type:
            kv_list = [k]
            kv_list.extend(detail)
            result_list.append(kv_list)
        else:
            continue
    return json.dumps(result_list)
Esempio n. 4
0
def recommentation_in(input_ts, recomment_type):
    date = ts2datetime(input_ts)
    recomment_results = []
    results = []
    hash_name = 'recomment_' + str(date) + "_" + recomment_type
    identify_in_hashname = "identify_in_" + str(date)
    results = r.hgetall(hash_name)
    if not results:
        return []
    recommend_list = set(r.hkeys(hash_name))
    identify_in_list = set(r.hkeys("compute"))
    recomment_results = list(recommend_list - identify_in_list)[0:3]

    if recomment_results:
        results = get_user_detail(date, recomment_results)
    else:
        results = []
    return results