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)
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)