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"
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'
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'