def add_sensitive_words(add_words_dict): status = False add_words_list = add_words_dict.keys() #step1: identify the words is not exist print 'add_words_list:', add_words_list exist_word_set = set() for add_word in add_words_list: if add_word: try: exist_mark = R_ADMIN.hexists(r_sensitive_words_key, add_word) except: exist_mark = 0 if exist_mark == 1: exist_word = add_word add_words_dict.pop(exist_word) exist_word_set.add(exist_word) #step2: add words(not have been exist) to redis if add_words_dict: try: R_ADMIN.hmset(r_sensitive_words_key, add_words_dict) status = True except: status = False #step3: return have been exist words dict if exist_word_set: exist_word_list = list(exist_word_set) else: exist_word_list = [] return status, exist_word_list
def ajax_imagine(): term = request.args.get('uid', '') try: uid = re.match(r'[\d]{10}\Z', term).group() except: try: uid = get_uid(term) except: uid = '' #uid = request.args.get('uid', '') # uid query_keywords = request.args.get('keywords', '') # 查询字段 submit_user = request.args.get('submit_user', '') query_weight = request.args.get('weight', '') # 权重 size = request.args.get('size', 100) keywords_list = query_keywords.split(',') weight_list = query_weight.split(',') if len(keywords_list) != len(weight_list): return json.dumps([]) query_fields_dict = {} for i in range(len(keywords_list)): query_fields_dict[keywords_list[i]] = int(weight_list[i]) # 如果查询为空,获取上一次请求数据,再为空,默认领域搜索 if not query_fields_dict: user_imagine_dict = {} imagine_setting = R_ADMIN.hget(submit_user, "imagine_setting") if not imagine_setting: user_info = es_user_portrait.get(index="user_portrait_1222", doc_type="user", id=uid, _source=False, fields=["domain"])['_source'] user_domain = user_info['fields']['domain'][0] query_fields_dict[user_domain] = 1 else: query_fields_dict = json.loads(imagine_setting) else: R_ADMIN.hset(submit_user, "imagine_setting", json.dumps(query_fields_dict)) query_fields_dict['size'] = int(size) result = [] if uid and query_fields_dict: result = imagine(submit_user, uid, query_fields_dict) if result: return json.dumps(result) return json.dumps([])
def delete_sensitive_words(delete_words_list): status = False #step1: identify the word exist #step2: delete th word no_exist_word_list = [] for word in delete_words_list: exist_mark = R_ADMIN.hexists(r_sensitive_words_key, word) if exist_mark == 1: R_ADMIN.hdel(r_sensitive_words_key, word) status = True else: no_exist_word_list.append(word) return status, no_exist_word_list
def login(): username = request.args.get('username', '') password = request.args.get('password', '') if not username or not password: return "please enter username or password" admin = r.hgetall('admin') keys = admin.keys() print admin print keys if username in set(keys): vertify_passwd = admin[username] if password == vertify_passwd: vertify_result = True else: return "password is not correct" else: return "username is not correct" if vertify_result: session['username'] = username #return redirect(url_for('portrait.personal')) #jln for 863 return redirect(url_for('info_consume.index'))
def show_sensitive_words(): results = {} try: results = R_ADMIN.hgetall(r_sensitive_words_key) except: results = {} return results
def modify_sensitive_words(modify_words_dict): status = False not_exist_word_list = [] #step1: identify the word exist for modify_word in modify_words_dict: exist_mark = R_ADMIN.hexists(r_sensitive_words_key, modify_word) if exist_mark == 0: modify_words_dict.pop(modify_word) not_exist_word_list.append(modify_word) #step2: modify sensitive word rank if modify_words_dict: #try: R_ADMIN.hmset(r_sensitive_words_key, modify_words_dict) status = True #except: # status = False #test print 'modify result:', modify_words_dict return status, not_exist_word_list
def revise_password(): username = request.args.get('username', '') old_password = request.args.get('old_password', '') new_password = request.args.get('new_password', '') if not username or not old_password or not new_password: return "please complete enter" admin = r.hgetall('admin') keys = admin.keys() if username in set(keys): vertify_passwd = admin[username] if old_password == vertify_passwd: vertify_result = True r.hset('admin', username, new_password) return "revise complete" else: return "password is not correct" else: return "username is not correct"
def revise_password(): username = request.args.get('username','') old_password = request.args.get('old_password','') new_password = request.args.get('new_password','') if not username or not old_password or not new_password: return "please complete enter" admin = r.hgetall('admin') keys = admin.keys() if username in set(keys): vertify_passwd = admin[username] if old_password == vertify_passwd: vertify_result = True r.hset('admin', username, new_password) return "revise complete" else: return "password is not correct" else: return "username is not correct"
def ajax_imagine(): uid = request.args.get('uid', '') # uid query_keywords = request.args.get('keywords','') # 查询字段 submit_user = request.args.get('submit_user', '') query_weight = request.args.get('weight','') # 权重 size = request.args.get('size', 100) keywords_list = query_keywords.split(',') weight_list = query_weight.split(',') if len(keywords_list) != len(weight_list): return json.dumps([]) query_fields_dict = {} for i in range(len(keywords_list)): query_fields_dict[keywords_list[i]] = int(weight_list[i]) # 如果查询为空,获取上一次请求数据,再为空,默认领域搜索 if not query_fields_dict: user_imagine_dict = {} imagine_setting = R_ADMIN.hget(submit_user, "imagine_setting") if not imagine_setting: user_info = es_user_portrait.get(index="user_portrait_1222", doc_type="user", id=uid, _source=False, fields=["domain"])['_source'] user_domain = user_info['fields']['domain'][0] query_fields_dict[user_domain] = 1 else: query_fields_dict = json.loads(imagine_setting) else: R_ADMIN.hset(submit_user, "imagine_setting", json.dumps(query_fields_dict)) query_fields_dict['size'] = int(size) result = [] if uid and query_fields_dict: result = imagine(submit_user, uid, query_fields_dict) if result: return json.dumps(result) return json.dumps([])
def submit(topic,start_ts,end_ts,submit_user): # print str(topic.decode('utf-8')) query_body={ 'query':{ 'filtered':{ 'filter':{ 'term':{ 'name':topic } } } } } print weibo_es find_topic = weibo_es.search(index=topic_index_name,doc_type=topic_index_type,body=query_body)['hits']['hits'] print find_topic if len(find_topic)>0: en_name = find_topic[0]['_source']['en_name'] else: en_name = p.get_pinyin(topic)+'-'+str(int(time.time())) submit_id = start_ts+'_'+end_ts+'_'+en_name+'_'+submit_user query_body={ 'name':topic, 'en_name':en_name, 'start_ts':start_ts, 'end_ts':end_ts, 'submit_user':submit_user, 'comput_status':0, 'submit_ts':int(time.time()) } try: print weibo_es.get(index=topic_index_name, doc_type=topic_index_type, id=submit_id)['_source'] result = 'already_have' except: weibo_es.index(index=topic_index_name,doc_type=topic_index_type,id=submit_id,body=query_body) result = 'success' r.lpush(topic_queue_name,json.dumps(query_body)) #该push到redis里,然后改status 计算完了再改回来 return result
def login(): username = request.args.get('username','') password = request.args.get('password','') if not username or not password: return "please enter username or password" admin = r.hgetall('admin') keys = admin.keys() if username in set(keys): vertify_passwd = admin[username] if password == vertify_passwd: vertify_result = True else: return "password is not correct" else: return "username is not correct" if vertify_result: session['username'] = username return 'true'
def login(): username = request.args.get('username', '') password = request.args.get('password', '') if not username or not password: return "please enter username or password" admin = r.hgetall('admin') keys = admin.keys() if username in set(keys): vertify_passwd = admin[username] if password == vertify_passwd: vertify_result = True else: return "password is not correct" else: return "username is not correct" if vertify_result: session['username'] = username session['logged_in'] = 'true' flash('登录成功!') #login_user() return 'true'