Beispiel #1
0
def profile_history(request):
    since = timezone.now() - timedelta(days=1)

    input_snapshots = [
        WhatUserSnapshot.get_closest_snapshot(when)
        for when in [since + timedelta(hours=h) for h in range(0, 25)]
    ]

    snapshots = []
    prev = None
    for snapshot in input_snapshots:
        if prev:
            snapshots.append({
                'datetime': snapshot.datetime,
                'uploaded': snapshot.uploaded - prev.uploaded,
                'total_uploaded': snapshot.uploaded,
                'downloaded': snapshot.downloaded - prev.downloaded,
                'total_downloaded': snapshot.downloaded,
                'buffer': snapshot.buffer_105 - prev.buffer_105,
                'total_buffer': snapshot.buffer_105,
                'ratio': snapshot.ratio - prev.ratio,
                'total_ratio': snapshot.ratio,
            })
            prev = snapshot
        else:
            prev = snapshot
    data = {'snapshots': snapshots}
    return render(request, 'what_profile/part_ui/profile_history.html', data)
Beispiel #2
0
def profile_history(request):
    since = timezone.now() - timedelta(days=1)

    input_snapshots = [
        WhatUserSnapshot.get_closest_snapshot(when) for when in
        [since + timedelta(hours=h) for h in range(0, 25)]
    ]

    snapshots = []
    prev = None
    for snapshot in input_snapshots:
        if prev:
            snapshots.append({
                'datetime': snapshot.datetime,
                'uploaded': snapshot.uploaded - prev.uploaded,
                'total_uploaded': snapshot.uploaded,
                'downloaded': snapshot.downloaded - prev.downloaded,
                'total_downloaded': snapshot.downloaded,
                'buffer': snapshot.buffer_105 - prev.buffer_105,
                'total_buffer': snapshot.buffer_105,
                'ratio': snapshot.ratio - prev.ratio,
                'total_ratio': snapshot.ratio,
            })
            prev = snapshot
        else:
            prev = snapshot
    data = {
        'snapshots': snapshots
    }
    return render(request, 'what_profile/part_ui/profile_history.html', data)