Пример #1
0
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('获取数据错误!')
Пример #2
0
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('获取数据错误!')
Пример #3
0
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('获取数据错误!')
Пример #4
0
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)