diff --git a/src/gameservers/views.py b/src/gameservers/views.py index 74043a0..0d2cc84 100644 --- a/src/gameservers/views.py +++ b/src/gameservers/views.py @@ -16,5 +16,17 @@ class ServerDetailView(generic.DetailView): history = PlayerHistory() points = history.get_points(server) context['player_history'] = points + + # Moving average for the last day + # TODO: remove the hardcoded value + tmp = [players for time, players in points[-96:]] + context['daily_average'] = sum(tmp) / float(len(tmp)) + context['daily_min'] = min(tmp) + context['daily_max'] = max(tmp) + + tmp = [players for time, players in points] + context['total_average'] = sum(tmp) / float(len(tmp)) + context['total_min'] = min(tmp) + context['total_max'] = max(tmp) return context diff --git a/src/templates/gameservers/server_detail.html b/src/templates/gameservers/server_detail.html index 1c4cc7f..c8786f2 100644 --- a/src/templates/gameservers/server_detail.html +++ b/src/templates/gameservers/server_detail.html @@ -17,11 +17,35 @@ {% endif %} -
Currently online: {{server.current_players}} players
Last updated {{server.last_updated|timesince}} ago.
-Online players: {{server.current_players}}
+ +| + | Average | +Min | +Max | +
|---|---|---|---|
| Daily | +{{daily_average|floatformat}} | +{{daily_min}} | +{{daily_max}} | +
| Total | +{{total_average|floatformat}} | +{{total_min}} | +{{total_max}} | +