Exemple #1
0
    def GET(self):
        input = web.input()
        if session.logged_in:
            dashboard = Dashboard()
            dashboard.servers(input.username)

            fields = ['os']
            aggregation = {
                'aggr_fun': 'COUNT',
                'aggr_field': 'id',
                'alias': 'osCount',
                'groupby': 'os'
            }

            user_data = dashboard.server_distribution(input.username,
                                                      aggregation=aggregation,
                                                      fields=fields)

            aggregation['alias'] = 'serverCount'

            all_data = dashboard.server_distribution('NULL',
                                                     aggregation=aggregation,
                                                     fields=fields)

            return render.dashboard(input.username, input.fullname, user_data,
                                    all_data)
        else:
            raise web.seeother('/loginFailed')