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={}, total_games={}, total_servers={})>"
15 .format(self.total_players, self.total_games, self.total_servers))
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({}, {})>".format(self.sort_order, self.player_id)
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({}, {})>".format(self.sort_order, self.server_id)
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({}, {})>".format(self.sort_order, self.map_id)