def monitor_query(): term = request.get_json() if term.has_key('keywords'): keywords = term['keywords'] else: keywords = [] if term.has_key('user'): user = term['user'] else: user = '******' if term.has_key('from_ts'): from_ts = datehour2ts(term['from_ts']) else: from_ts = time.time() if term.has_key('to_ts'): to_ts = datehour2ts(term['to_ts']) else: if term.has_key('to_num'): to_num = term['to_num'] else: to_num = 6 to_ts = from_ts - to_num * 3600 if term.has_key('page'): page = term['page'] else: page = 1 results = query_monitor(keywords=keywords, user=user, from_ts=from_ts, to_ts=to_ts) content = [] for item in results: item_dict = {} item_dict['task_name'] = item["_source"]['task_name'] item_dict['start_time'] = ts2datetime_full( float(item["_source"]['from_date'])) item_dict['end_time'] = ts2datetime_full( float(item["_source"]['to_date'])) item_dict['create_user'] = item["_source"]['create_user'] item_dict['event_detail'] = item["_source"]['event_detail'] item_dict['create_at'] = ts2datetime_full( float(item["_source"]['create_at'])) item_dict['delete'] = item["_source"]['delete'] item_dict['processing_status'] = item["_source"]['processing_status'] item_dict['weixin_stat'] = item["_source"]['weixin_count'] item_dict['xinwen_stat'] = item["_source"]['baidunews_count'] item_dict['weibo_stat'] = item["_source"]['weibo_count'] content.append(item_dict) return_results = dict() return_results['page_count'] = len(results) return_results['list'] = content[5 * (page - 1):5 * page] return json.dumps(return_results)
def map_calculate(): term = request.get_json() if term.has_key('keywords'): keywords = term['keywords'] else: keywords = [] if term.has_key('sort'): sort = term['sort'] else: sort = 'heat' if term.has_key('place'): place = term['place'] else: place = '*' if term.has_key('from_ts'): from_ts = datehour2ts(term['from_ts']) else: from_ts = time.time() if term.has_key('to_ts'): to_ts = datehour2ts(term['to_ts']) else: if term.has_key('to_num'): to_num = term['to_num'] else: to_num = 180 to_ts = from_ts-to_num*3600*24 if term.has_key('page'): page = term['page'] else: page = 1 results, count_mid, province_dict, city_dict = query_sensing(keywords=keywords, place=place, sort=sort, from_ts=from_ts, to_ts=to_ts) content = [] for item in results: item_dict = {} item_dict['name'] = item["_source"]['uid'] item_dict['date'] = ts2datetime_full(item["_source"]['timestamp']) item_dict['initiator'] = item["_source"]['initiator'] item_dict['heat'] = item["_source"]['heat'] item_dict['geo'] = item["_source"]['geo'] item_dict['keywords_string'] = item["_source"]['keywords_string'] item_dict['status'] = item["_source"]['status'] content.append(item_dict) return_results = dict() return_results['event_count'] = count_mid return_results['place_count'] = len(province_dict) return_results['color'] = city_dict return_results['list'] = content[5*(page-1):5*page] print count_mid, province_dict, city_dict return json.dumps(return_results)
def monitor_insert(): term = request.get_json() item = dict() item['task_name'] = term['name'] item['event_category'] = term['category'] item['keywords'] = term['keywords'] item['from_date'] = term['from_date'] item['to_date'] = term['to_date'] item['delete'] = 'no' item['create_at'] = time.time() item['create_user'] = '******' item['processing_status'] = 'no' keywords = ' '.join(term['keywords'].split(',')) start_time = ts2datetime(date2ts(term['from_date'])) end_time = ts2datetime(date2ts(term['to_date'])) index_weixin_name = index_weixin_name type_weixin_name = term['name'] index_weibo_name = index_weibo_name type_weibo_name = term['name'] index_baidunews_name = index_baidunews_name type_baidunews_name = term['name'] weixin_count, baidunews_count, weibo_count = channel_count( keywords, start_time, end_time) item['weixin_stat'] = weixin_count item['xinwen_stat'] = baidunews_count item['weibo_stat'] = weibo_count id = item['task_name'] + '_' + ts2datetime_full(item['create_at']) es_monitor.index(index=index_monitor_task, doc_type=type_monitor_task, id=id, body=item) get_data2es(keywords, start_time, end_time, index_weixin_name, type_weixin_name, index_weibo_name, type_weibo_name, index_baidunews_name, type_baidunews_name) return json.dumps('1')
def monitor_insert(): term = request.get_json() item = dict() item['task_name'] = term['name'] item['event_category'] = term['category'] item['keywords'] = term['keywords'] item['from_date'] = term['from_date'] item['to_date'] = term['to_date'] item['delete'] = 'no' item['create_at'] = time.time() item['create_user'] = '******' item['processing_status'] = 'no' item['event_detail'] = 'yes' id = item['task_name'] + '_' + ts2datetime_full(item['create_at']) es_sensor.index(index=index_monitor_task, doc_type=type_monitor_task, id=id, body=item) return json.dumps('1')