コード例 #1
0
ファイル: lvfs.py プロジェクト: hughsie/lvfs-website
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)