From 3937b92835e5f8c79dc27742a2d1197c80aec363 Mon Sep 17 00:00:00 2001 From: "A. Svensson" Date: Sat, 7 Mar 2015 14:28:17 +0100 Subject: [PATCH] Show the average, min and max player stats for each server. --- src/gameservers/views.py | 12 +++++++++ src/templates/gameservers/server_detail.html | 28 ++++++++++++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) 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 %} -

Server History

+

Player Population

+

Currently online: {{server.current_players}} players

Last updated {{server.last_updated|timesince}} ago.

-

Online players: {{server.current_players}}

+ + + + + + + + + + + + + + + + + + + + + + + +
AverageMinMax
Daily{{daily_average|floatformat}}{{daily_min}}{{daily_max}}
Total{{total_average|floatformat}}{{total_min}}{{total_max}}