def chart_center_intranet(): try: reload(MyForm) tt = int(time.strftime('%Y%m%d', time.localtime())) form = MyForm.MyForm_chart_center() DOMAIN_DATA = None RT_DATA = None if form.submit.data: Domain = form.select_intranet.data Key = 'intranet_access_%s_%s' % (tt, Domain) web_rt_key = 'intranet_rt_%s_%s' % (tt, Domain) if RC.exists(Key): # 获取响应时间 DATA = [eval(v) for v in RC.lrange(web_rt_key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 3)] # 获取并发量 RT_DATA = [{'data': DATA, 'name': str(Domain)}] DATA = [eval(v) for v in RC.lrange(Key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 3)] DOMAIN_DATA = [{'data': DATA, 'name': str(Domain)}] else: flash('%s的相关数据为空!' % Domain.strip()) DATA = [eval(v) for v in Redis.lrange('lvs_intranet', 0, -1)] LVS_DATA = [{'data': DATA, 'name': 'INTRANET_LVS'}] return render_template('chart_center_intranet.html', form=form, LVS_DATA=LVS_DATA, DOMAIN_DATA=DOMAIN_DATA, RT_DATA=RT_DATA) except Exception as e: loging.write(e) return render_template_string('获取数据错误!')
def chart_center_internet(): try: reload(MyForm) form = MyForm.MyForm_chart_center() DOMAIN_DATA = None RT_DATA = None PV = RC.get('baihe_pv') or 'None' UV = len(RC.smembers('baihe_uv')) or 'None' if form.submit.data: Domain = form.select_internet.data Key = 'internet_access_%s' %Domain web_rt_key = 'internet_rt_%s' % Domain if RC.exists(Key): #获取响应时间 DATA = [eval(v) for v in RC.lrange(web_rt_key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 3)] RT_DATA = [{'data': DATA, 'name': str(Domain)}] #获取并发量 DATA = [eval(v) for v in RC.lrange(Key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 3)] DOMAIN_DATA = [{'data': DATA, 'name': str(Domain)}] else: flash('暂时还没%s的相关数据!' %Domain) DATA = [eval(v) for v in Redis.lrange('lvs_internet', 0, -1)] LVS_DATA = [{'data': DATA, 'name': 'INTERNET_LVS'}] return render_template('chart_center_internet.html',form = form,LVS_DATA=LVS_DATA,DOMAIN_DATA=DOMAIN_DATA,RT_DATA=RT_DATA,PV=PV,UV=UV) except Exception as e: loging.write(e) return render_template_string('获取数据错误!')
def chart_center_traffic(): tt = int(time.strftime('%Y%m%d', time.localtime())) try: reload(MyForm) form = MyForm.MyForm_chart_center() Traffic_ser_DATA = Traffic_cli_DATA = None if form.submit.data: Domain = form.select_internet.data Cli_Key = 'Topic.traffic.client_%s_%s' % (tt, Domain) Ser_Key = 'Topic.traffic.server_%s_%s' % (tt, Domain) if RC.exists(Cli_Key): # 获取请求流量 DATA = [eval(v) for v in RC.lrange(Cli_Key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 10)] Traffic_cli_DATA = [{'data': DATA, 'name': str(Domain)}] if RC.exists(Ser_Key): # 获取响应流量 DATA = [eval(v) for v in RC.lrange(Ser_Key, 0, -1)] DATA = [DATA[i] for i in xrange(0, len(DATA), 10)] Traffic_ser_DATA = [{'data': DATA, 'name': str(Domain)}] if not Traffic_ser_DATA and not Traffic_cli_DATA: flash('%s的相关数据为空!' % Domain.strip()) return render_template('chart_center_traffic.html', form=form, Traffic_cli_DATA=Traffic_cli_DATA, Traffic_ser_DATA=Traffic_ser_DATA) except Exception as e: loging.write(e) return render_template_string('获取数据错误!')
def chart_center_internet(): try: reload(MyForm) form = MyForm.MyForm_chart_center() DOMAIN_DATA = None RT_DATA = None tt = int(time.strftime('%Y%m%d', time.localtime())) PV = RC.get('baihe_pv_%s' % tt) or 'None' UV = len(RC.smembers('baihe_uv_%s' % tt)) or 'None' if form.submit.data: Domain = form.select_internet.data Key = 'internet_access_%s_%s' % (tt, Domain) web_rt_key = 'internet_rt_%s_%s' % (tt, Domain) if RC.exists(Key): #获取响应时间 DATA = [eval(v) for v in RC.lrange(web_rt_key, 0, -1)] DATA = [DATA[i] for i in range(0, len(DATA), 3)] RT_DATA = [{'data': DATA, 'name': str(Domain)}] #获取并发量 DATA = [eval(v) for v in RC.lrange(Key, 0, -1)] DATA = [DATA[i] for i in range(0, len(DATA), 3)] DOMAIN_DATA = [{'data': DATA, 'name': str(Domain)}] else: flash('%s的相关数据为空!' % Domain.strip()) DATA = [eval(v) for v in Redis.lrange('lvs_internet', 0, -1)] LVS_DATA = [{'data': DATA, 'name': 'INTERNET_LVS'}] return render_template('chart_center_internet.html', Main_Infos=g.main_infos, form=form, LVS_DATA=LVS_DATA, DOMAIN_DATA=DOMAIN_DATA, RT_DATA=RT_DATA, PV=PV, UV=UV) except Exception as e: logging.error(e) flash('获取数据错误!') return render_template('Message_static.html', Main_Infos=g.main_infos)