Пример #1
0
def graphs(testhost):

    cd = CloudyDave()

    uniques = cd.reportAgo()

    fields = ['testhost', 'test/key', 'startdate',
              'starttime', 'enddate', 'endtime']
    query_fields = ['fromhost', 'testhost', 'test/key']
    params = {}
    query = {}
    data = None

    if request.method == 'POST':
        for key in fields:
            if request.form[key] != '':
                params[key] = request.form[key]
                if key in query_fields:
                    query[key] = request.form[key]

        if 'test/key' in query:
            test, key = query['test/key'].split('/')
            query['key'] = key
            query['test'] = test
            del query['test/key']

        if 'startdate' in params and 'starttime' in params:
            startdt = parse_form_date(params['startdate'], params['starttime'])

        if 'enddate' in params and 'endtime' in params:
            enddt = parse_form_date(params['enddate'], params['endtime'])

        data = cd.graphQuery(startdt, enddt, **query)

    else:
        enddt = datetime.utcnow()
        startdt = enddt - timedelta(minutes=60)

        params['startdate'] = startdt.strftime("%m/%d/%Y")
        params['starttime'] = startdt.strftime("%H:%M")
        params['enddate'] = enddt.strftime("%m/%d/%Y")
        params['endtime'] = enddt.strftime("%H:%M")

    return render_template('graphs.html', testkeys=uniques['test/key'],
                           params=params, data=data, testhost=testhost)
Пример #2
0
def index():

    cd = CloudyDave()
    uniques = cd.reportAgo()

    return render_template('index.html', nodes=uniques['testhost'])