Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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([])
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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'))
Esempio n. 7
0
def show_sensitive_words():
    results = {}
    try:
        results = R_ADMIN.hgetall(r_sensitive_words_key)
    except:
        results = {}
    return results
Esempio n. 8
0
def show_sensitive_words():
    results = {}
    try:
        results = R_ADMIN.hgetall(r_sensitive_words_key)
    except:
        results = {}
    return results
Esempio n. 9
0
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
Esempio n. 10
0
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
Esempio n. 11
0
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"
Esempio n. 12
0
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"
Esempio n. 13
0
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([])
Esempio n. 14
0
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
Esempio n. 15
0
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'
Esempio n. 16
0
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'