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([])
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([])
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"
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([])
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([])
def cb(): imagine() # Step 4.1 refresh_browser() # Step 4.2
# 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