def analytics(): """ A analytics screen to show information about users """ # security check if session['username'] != 'admin': return error_permission_denied('Unable to view analytics') db = LvfsDatabase(os.environ) db_clients = LvfsDatabaseClients(db) labels_days = _get_chart_labels_days()[::-1] data_days = db_clients.get_stats_for_month(LvfsDownloadKind.FIRMWARE)[::-1] labels_months = _get_chart_labels_months()[::-1] data_months = db_clients.get_stats_for_year(LvfsDownloadKind.FIRMWARE)[::-1] labels_user_agent, data_user_agent = db_clients.get_user_agent_stats() return render_template('analytics.html', labels_days=labels_days, data_days=data_days, labels_months=labels_months, data_months=data_months, labels_user_agent=labels_user_agent, data_user_agent=data_user_agent)