def ajax_imagine():
    uid = request.args.get('uid', '') # uid
    query_keywords = request.args.get('keywords','') # 查询字段
    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)):
        print type(keywords_list[i]), keywords_list[i]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])

    query_fields_dict['size'] = int(size)

    result = []
    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
def ajax_imagine():
    uid = request.args.get('uid', '') # uid
    query_keywords = request.args.get('keywords','') # query dict and corresponding weight
    keywords_list = query_keywords.split(',')
    query_weight = request.args.get('weight','')
    weight_list = query_weight.split(',')

    if len(keywords_list) != len(weight_list):
        return "0"

    # 'field' control search order
    # order_list = ['importance', 'influence', 'activeness', 'default']

    query_fields_dict = {}
    for i in range(len(keywords_list)):
        print type(keywords_list[i]), keywords_list[i]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])
    field = request.args.get('field', '')
    query_fields_dict['field'] = field

    size = request.args.get('size', 15)
    query_fields_dict['size'] = int(size)

    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return "0"
def ajax_imagine():
    uid = request.args.get('uid', '') # uid
    query_keywords = request.args.get('keywords','') # query dict and corresponding weight
    keywords_list = query_keywords.split(',')
    query_weight = request.args.get('weight','')
    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)):
        if shift_dict.has_key(keywords_list[i]):
            keywords_list[i] = shift_dict[str(keywords_list[i])]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])

    field = request.args.get('field', '')
    query_fields_dict['field'] = field

    size = request.args.get('size', 15)
    query_fields_dict['size'] = int(size)
    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
Exemple #4
0
def ajax_imagine():
    # keywords_dict:
    uid = request.args.get('uid', '')  # uid
    query_keywords = request.args.get(
        'keywords', '')  # query dict and corresponding weight
    keywords_list = query_keywords.split(',')
    query_weight = request.args.get('weight', '')
    weight_list = query_weight.split(',')
    size = request.args.get('size', 100)

    if len(keywords_list) != len(weight_list):
        return "0"

    # 'field' control search order
    # order_list = ['importance', 'influence', 'activeness', 'default']

    query_fields_dict = {}
    for i in range(len(keywords_list)):
        print type(keywords_list[i]), keywords_list[i]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])
    field = request.args.get('field', '')
    query_fields_dict['field'] = field

    query_fields_dict['size'] = int(size)

    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return "0"
def ajax_imagine():
    uid = request.args.get('uid', '')  # uid
    query_keywords = request.args.get('keywords', '')  # 查询字段
    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)):
        print type(keywords_list[i]), keywords_list[i]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])

    query_fields_dict['size'] = int(size)

    result = []
    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
def ajax_imagine():
    uid = request.args.get('uid', '')  # uid
    query_keywords = request.args.get(
        'keywords', '')  # query dict and corresponding weight
    keywords_list = query_keywords.split(',')
    query_weight = request.args.get('weight', '')
    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)):
        if shift_dict.has_key(keywords_list[i]):
            keywords_list[i] = shift_dict[str(keywords_list[i])]
        query_fields_dict[keywords_list[i]] = int(weight_list[i])

    field = request.args.get('field', '')
    query_fields_dict['field'] = field

    size = request.args.get('size', 15)
    query_fields_dict['size'] = int(size)
    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
Exemple #7
0
def ajax_imagine():
    uid = request.args.get('uid', '') # uid
    query_keywords = request.args.get('keywords','') # query dict and corresponding weight
    keywords_list = query_keywords.split(',')
    query_weight = request.args.get('weight','')
    weight_list = query_weight.split(',')

    if len(keywords_list) != len(weight_list):
        return "0"

    # 'field' control search order
    # order_list = ['importance', 'influence', 'activeness', 'default']

    search_field = {"domain":"domain", "hashtag":"hashtag","keywords":"keywords_string",\
            "activity_geo":"activity_geo", "psycho_status":"psycho_status_string",\
            "topic":"topic_string"}
    re_keywords_list = []
    for key in keywords_list:
        re_keywords_list.append(search_field[key])
    query_fields_dict = {}
    for i in range(len(re_keywords_list)):
        query_fields_dict[str(re_keywords_list[i])] = int(weight_list[i])
    field = request.args.get('field', '')
    query_fields_dict['field'] = field

    size = request.args.get('size', 15)
    query_fields_dict['size'] = int(size)

    if uid and query_fields_dict:
        result = imagine(uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return "0"
Exemple #8
0
def ajax_imagine():
    term = request.args.get('uid', '')
    try:
        uid = re.match(r'[\d]{10}\Z', term).group()
    except:
        try:
            #print 'ddd'
            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(',')
    print uid
    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")
        print '112', 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)

    print '125', query_fields_dict
    result = []
    if uid and query_fields_dict:
        result = imagine(submit_user, uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
Exemple #9
0
def ajax_imagine():   
    term = request.args.get('uid','')
    try:
        uid = re.match(r'[\d]{10}\Z', term).group()
    except:
        try:
            #print 'ddd'
            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(',')
    print uid
    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")
        print '112',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)

    print '125',query_fields_dict
    result = []
    if uid and query_fields_dict:
        result = imagine(submit_user, uid, query_fields_dict)
    if result:
        return json.dumps(result)

    return json.dumps([])
Exemple #10
0
def cb():
    imagine()  # Step 4.1
    refresh_browser()  # Step 4.2
Exemple #11
0
            # This will refresh this specific tab.
            ws = create_connection(page['webSocketDebuggerUrl'])
            ws.send(refresh_json)
            ws.close()


def start_browser():
    # Browser is launched via a daemon thread.
    # It will terminate the browser when you close the python script.
    thread = threading.Thread(target=open_browser, kwargs={'url': 'http://localhost:8000'})
    thread.daemon = True
    thread.start()


# Import imagine function from a imagine file.

# Callback does two things, as promised.


def cb():
    imagine()  # Step 4.1
    refresh_browser()  # Step 4.2


if __name__ == "__main__":
    my_directory = './templates'
    # Set up for first time.
    imagine()  # Step 1
    start_browser()  # Step 2
    monitor(my_directory, cb)  # Step 3