2 Models related to the main index page.
5 from xonstat.util import html_colors
8 class SummaryStat(object):
10 The high level summary line that is shown on the main page.
14 return ("<SummaryStat(total_players={0.total_players}, total_games={0.total_games}, "
15 "total_servers={0.total_servers})>".format(self))
18 class ActivePlayer(object):
20 A record in the "Most Active Players" list.
23 def __init__(self, sort_order=None, player_id=None, nick=None, alivetime=None):
24 self.sort_order = sort_order
25 self.player_id = player_id
27 self.alivetime = alivetime
29 def nick_html_colors(self):
30 return html_colors(self.nick)
33 return "<ActivePlayer({0.sort_order}, {0.player_id})>".format(self)
36 class ActiveServer(object):
38 A record in the "Most Active Servers" list.
41 def __init__(self, sort_order=None, server_id=None, server_name=None, games=None):
42 self.sort_order = sort_order
43 self.server_id = server_id
44 self.server_name = server_name
48 return "<ActiveServer({0.sort_order}, {0.server_id})>".format(self)
51 class ActiveMap(object):
53 A record in the "Most Active Maps" list.
56 def __init__(self, sort_order=None, map_id=None, map_name=None, games=None):
57 self.sort_order = sort_order
59 self.map_name = map_name
63 return "<ActiveMap({0.sort_order}, {0.map_id})>".format(self)