def identify_in(date, words_list):
    # identify_in date and words_list(include level and category, [word, level, category])
    # date is date when new words were recommended
    new_list = []
    print words_list
    for item in words_list:
        r.hset('sensitive_words', item[0], json.dumps([item[1], item[2]]))
        new_list.append(item[0])
        r.hset('history_in_'+date, item[0], json.dumps([item[1], item[2]]))
    if new_list:
        for item in new_list:
            r.hdel('recommend_sensitive_words_'+date, item)
    return '1'
def ajax_cancel_delete():
    uid_list = request.args.get("uid_list", "")
    date = request.args.get("date", "")
    if not uid_list or not date:
        return "0"
    else:
        uid_list = str(uid_list).split(",")
        date = str(date).replace("-", "")
        delete_list = json.loads(r.hget("delete_user", date))
        revise_list = set(delete_list) - set(uid_list)
        if revise_list:
            r.hset("delete_user", date, json.dumps(list(revise_list)))
        else:
            r.hdel("delete_user", date)
        return "1"
def ajax_delete_user():
    date = request.args.get("date", "")  # '2013-09-01'
    date = str(date).replace("-", "")
    uid_list = request.args.get("uid_list", "")  # uid_list, 12345,123456,
    delete_list = str(uid_list).split(",")

    if date and delete_list:
        temp = r.hget("delete_user", date)
        if temp:
            exist_data = json.loads(temp)
            delete_list.extend(exist_data)
        r.hset("delete_user", date, json.dumps(delete_list))
        return "1"
    else:
        return "0"
Exemple #4
0
def ajax_cancel_delete():
    uid_list = request.args.get('uid_list', '')
    date = request.args.get('date', '')
    if not uid_list or not date:
        return '0'
    else:
        uid_list = str(uid_list).split(',')
        date = str(date).replace('-', '')
        delete_list = json.loads(r.hget('delete_user', date))
        revise_list = set(delete_list) - set(uid_list)
        if revise_list:
            r.hset('delete_user', date, json.dumps(list(revise_list)))
        else:
            r.hdel('delete_user', date)
        return '1'
Exemple #5
0
def ajax_delete_user():
    date = request.args.get('date', '') # '2013-09-01'
    date = str(date).replace('-', '')
    uid_list = request.args.get('uid_list', '') # uid_list, 12345,123456,
    delete_list = str(uid_list).split(',')

    if date and delete_list:
        temp = r.hget('delete_user', date)
        if temp:
            exist_data = json.loads(temp)
            delete_list.extend(exist_data)
        r.hset('delete_user', date, json.dumps(delete_list))
        return '1'
    else:
        return '0'
def identify_in(date, words_list):
    # identify_in date and words_list(include level and category, [word, level, category])
    # date is date when new words were recommended
    ts = time.time()
    ts = datetime2ts('2013-09-07')
    time_list = []
    for i in range(7):
        now_ts = int(ts) - i * 24 * 3600
        now_date = ts2datetime(now_ts).replace('-', '')
        time_list.append(now_date)
    for item in words_list:
        r.hset('sensitive_words', item[0], json.dumps([item[1], item[2]]))
        r.hset('history_in_' + date, item[0], json.dumps([item[1], item[2]]))
        for date in time_list:
            r.hdel('recommend_sensitive_words_' + date, item[0])
    return '1'
def identify_in(date, words_list):
    # identify_in date and words_list(include level and category, [word, level, category])
    # date is date when new words were recommended
    ts = time.time()
    ts = datetime2ts('2013-09-07')
    time_list = []
    for i in range(7):
        now_ts = int(ts) - i*24*3600
        now_date = ts2datetime(now_ts).replace('-', '')
        time_list.append(now_date)
    for item in words_list:
        r.hset('sensitive_words', item[0], json.dumps([item[1], item[2]]))
        r.hset('history_in_'+date, item[0], json.dumps([item[1], item[2]]))
        for date in time_list:
            r.hdel('recommend_sensitive_words_'+date, item[0])
    return '1'
def identify_in(data):
    appoint_list = []
    now_list = []
    sensitive_list = set()
    influence_list = set()
    for item in data:
        date = item[0]  # 2015-09-22
        uid = item[1]
        status = str(item[2])
        source = str(item[3])
        if int(source) == 1:
            r.hset('identify_in_sensitive_' + str(date), uid,
                   status)  # identify in user_list and compute status
            sensitive_list.add(uid)
        elif int(source) == 2:
            r.hset('identify_in_influence_' + str(date), uid, status)
            influence_list.add(uid)
        else:
            r.hset("identify_in_manual_" + str(date), uid, status)
        r.hset('compute', uid, json.dumps([date, status]))
    """
    sensitive_results = r.hget('recommend_sensitive', date)
    if sensitives_results:
        sensitive_results = json.loads(sensitive_results)
        revise_set = set(sensitive_results) - sensitive_list
        if revise_set:
            r.hset('recommend_sensitive', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_sensitive', date)
    influence_results = r.hget('recommend_influence', date)
    if influence_results and influence_results != []:
        influence_results = json.loads(influence_results)
        revise_set = set(influence_results) - influence_list
        if revise_set:
            r.hset('recommend_influence', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_influence', date)

    # about compute
    compute_now_list = r.hget('compute_now', date)
    compute_appoint_list = r.hget('compute_appoint', date)
    # compute now user list
    if compute_now_list:
        now_list.extend(json.loads(compute_now_list))
        r.hset('compute_now', date, json.dumps(now_list))
    else:
        r.hset('compute_now', date, json.dumps(now_list))
    # appointted compute user list
    if compute_appoint_list:
        appoint_list.extend(json.loads(compute_appoint_list))
        r.hset('compute_appoint', date, json.dumps(appoint_list))
    else:
        r.hset('compute_appoint', date, json.dumps(appoint_list)) # finish compute, revise 'identify_in_state' uid status
    """
    return '1'
def identify_in(data):
    appoint_list = []
    now_list = []
    sensitive_list = set()
    influence_list = set()
    for item in data:
        date = item[0] # 2015-09-22
        uid = item[1]
        status = str(item[2])
        source = str(item[3])
        if int(source) == 1:
            r.hset('identify_in_sensitive_'+str(date), uid, status) # identify in user_list and compute status
            sensitive_list.add(uid)
        elif int(source) == 2:
            r.hset('identify_in_influence_'+str(date), uid, status)
            influence_list.add(uid)
        else:
            r.hset("identify_in_manual_"+str(date), uid, status)
        r.hset('compute', uid, json.dumps([date, status]))

    """
    sensitive_results = r.hget('recommend_sensitive', date)
    if sensitives_results:
        sensitive_results = json.loads(sensitive_results)
        revise_set = set(sensitive_results) - sensitive_list
        if revise_set:
            r.hset('recommend_sensitive', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_sensitive', date)
    influence_results = r.hget('recommend_influence', date)
    if influence_results and influence_results != []:
        influence_results = json.loads(influence_results)
        revise_set = set(influence_results) - influence_list
        if revise_set:
            r.hset('recommend_influence', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_influence', date)

    # about compute
    compute_now_list = r.hget('compute_now', date)
    compute_appoint_list = r.hget('compute_appoint', date)
    # compute now user list
    if compute_now_list:
        now_list.extend(json.loads(compute_now_list))
        r.hset('compute_now', date, json.dumps(now_list))
    else:
        r.hset('compute_now', date, json.dumps(now_list))
    # appointted compute user list
    if compute_appoint_list:
        appoint_list.extend(json.loads(compute_appoint_list))
        r.hset('compute_appoint', date, json.dumps(appoint_list))
    else:
        r.hset('compute_appoint', date, json.dumps(appoint_list)) # finish compute, revise 'identify_in_state' uid status
    """
    return '1'
def self_add_in(date, word, level, category):
    r.hset('sensitive_words', word, json.dumps([level, category]))
    r.hset('history_in_' + date, word, json.dumps([level, category]))
    return '1'
def identify_in(data):
    appoint_list = []
    now_list = []
    sensitive_list = set()
    influence_list = set()
    for item in data:
        date = item[0] # 2015-09-22
        date = str(date).replace('-','')
        uid = item[1]
        status = str(item[2])
        source = str(item[3])
        if source == '1':
            r.hset('identify_in_sensitive_'+str(date), uid, status) # identify in user_list and compute status
            sensitive_list.add(uid)
        elif source == '2':
            r.hset('identify_in_influence_'+str(date), uid, status)
            influence_list.add(uid)
        if status == '1': # now
            now_list.append([uid, source])
        if status == '2': # appoint
            appoint_list.append([uid, source])

    sensitive_results = r.hget('recommend_sensitive', date)
    if sensitive_results and sensitive_results != '0':
        sensitive_results = json.loads(sensitive_results)
        revise_set = set(sensitive_results) - sensitive_list
        if revise_set:
            r.hset('recommend_sensitive', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_sensitive', date)
    influence_results = r.hget('recommend_influence', date)
    if influence_results and influence_results != '0':
        influence_results = json.loads(influence_results)
        revise_set = set(influence_results) - influence_list
        if revise_set:
            r.hset('recommend_influence', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_influence', date)

    # about compute
    compute_now_list = r.hget('compute_now', date)
    compute_appoint_list = r.hget('compute_appoint', date)
    # compute now user list
    if compute_now_list:
        now_list.extend(json.loads(compute_now_list))
        r.hset('compute_now', date, json.dumps(now_list))
    else:
        r.hset('compute_now', date, json.dumps(now_list))
    # appointted compute user list
    if compute_appoint_list:
        appoint_list.extend(json.loads(compute_appoint_list))
        r.hset('compute_appoint', date, json.dumps(appoint_list))
    else:
        r.hset('compute_appoint', date, json.dumps(appoint_list)) # finish compute, revise 'identify_in_state' uid status
    return '1'
def self_add_in(date, word, level, category):
    r.hset('sensitive_words', word, json.dumps([level, category]))
    r.hset('history_in_'+date, word, json.dumps([level, category]))
    return '1'
def identify_in(data):
    appoint_list = []
    now_list = []
    sensitive_list = set()
    influence_list = set()
    for item in data:
        date = item[0]  # 2015-09-22
        date = str(date).replace('-', '')
        uid = item[1]
        status = str(item[2])
        source = str(item[3])
        if source == '1':
            r.hset('identify_in_sensitive_' + str(date), uid,
                   status)  # identify in user_list and compute status
            sensitive_list.add(uid)
        elif source == '2':
            r.hset('identify_in_influence_' + str(date), uid, status)
            influence_list.add(uid)
        if status == '1':  # now
            now_list.append([uid, source])
        if status == '2':  # appoint
            appoint_list.append([uid, source])

    sensitive_results = r.hget('recommend_sensitive', date)
    if sensitive_results and sensitive_results != '0':
        sensitive_results = json.loads(sensitive_results)
        revise_set = set(sensitive_results) - sensitive_list
        if revise_set:
            r.hset('recommend_sensitive', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_sensitive', date)
    influence_results = r.hget('recommend_influence', date)
    if influence_results and influence_results != '0':
        influence_results = json.loads(influence_results)
        revise_set = set(influence_results) - influence_list
        if revise_set:
            r.hset('recommend_influence', date, json.dumps(list(revise_set)))
        else:
            r.hdel('recommend_influence', date)

    # about compute
    compute_now_list = r.hget('compute_now', date)
    compute_appoint_list = r.hget('compute_appoint', date)
    # compute now user list
    if compute_now_list:
        now_list.extend(json.loads(compute_now_list))
        r.hset('compute_now', date, json.dumps(now_list))
    else:
        r.hset('compute_now', date, json.dumps(now_list))
    # appointted compute user list
    if compute_appoint_list:
        appoint_list.extend(json.loads(compute_appoint_list))
        r.hset('compute_appoint', date, json.dumps(appoint_list))
    else:
        r.hset('compute_appoint', date, json.dumps(appoint_list)
               )  # finish compute, revise 'identify_in_state' uid status
    return '1'