def trend(): """返回话题趋势页面 """ topic_name = request.args.get('query', default_topic_name) # 话题名 mode = request.args.get('mode', 'day') topicid = em.getEventIDByName(topic_name) event = Event(topicid) start_ts = event.getStartts() default_startts = start_ts - 3600 * 24 * 30 last_modify = event.getLastmodify() status = event.getStatus() end_ts = event.getEndts() if end_ts: end_date = ts2date(end_ts) else: end_date = u'无' modify_success = event.getModifysuccess() time_range = request.args.get( 'time_range', ts2date(default_startts) + '-' + ts2date(last_modify + 24 * 3600)) return render_template('index/trend.html', mode=mode, topic=topic_name, time_range=time_range, status=status, \ start_date=ts2datetime(start_ts), end_date=end_date, last_modify=ts2datetime(last_modify), modify_success=modify_success)
def index(): """返回页面 """ topic_name = request.args.get('query', default_topic_name) # 话题名 topicid = em.getEventIDByName(topic_name) event = Event(topicid) start_ts = event.getStartts() default_startts = start_ts - 3600 * 24 * 30 last_modify = event.getLastmodify() status = event.getStatus() end_ts = event.getEndts() if end_ts: end_date = ts2date(end_ts) else: end_date = u'无' modify_success = event.getModifysuccess() time_range = request.args.get('time_range', ts2date(default_startts) + '-' + ts2date(last_modify + 24 * 3600)) return render_template('index/semantic.html', topic=topic_name, time_range=time_range, status=status, \ start_date=ts2datetime(start_ts), end_date=end_date, last_modify=ts2datetime(last_modify), modify_success=modify_success)
def topics(): """返回话题数据 """ em = EventManager() results = em.getEvents() final = [] for r in results: topic = dict() try: topic['_id'] = str(r['_id']) topic['name'] = r['topic'] topic['start_datetime'] = ts2datetime(r['startts']) if 'endts' in r: topic['end_datetime'] = ts2datetime(r['endts']) topic['status'] = r['status'] topic['last_modify'] = ts2datetime(r['last_modify']) topic['modify_success'] = r['modify_success'] final.append(topic) except KeyError: pass return json.dumps(final)