]> de.git.xonotic.org Git - xonotic/xonstat.git/blob - xonstat/models/main.py
Make models a package instead of being a single (huge) module.
[xonotic/xonstat.git] / xonstat / models / main.py
1 from xonstat.util import html_colors
2
3
4 class SummaryStat(object):
5     def __repr__(self):
6         return "<SummaryStat(total_players=%s, total_games=%s, total_servers=%s)>" % (self.total_players, self.total_games, self.total_servers)
7
8
9 class ActivePlayer(object):
10     def __init__(self, sort_order=None, player_id=None, nick=None,
11             alivetime=None):
12         self.sort_order = sort_order
13         self.player_id = player_id
14         self.nick = nick
15         self.alivetime = alivetime
16
17     def nick_html_colors(self):
18         return html_colors(self.nick)
19
20     def __repr__(self):
21         return "<ActivePlayer(%s, %s)>" % (self.sort_order, self.player_id)
22
23
24 class ActiveServer(object):
25     def __init__(self, sort_order=None, server_id=None, server_name=None,
26             games=None):
27         self.sort_order = sort_order
28         self.server_id = server_id
29         self.server_name = server_name
30         self.games = games
31
32     def __repr__(self):
33         return "<ActiveServer(%s, %s)>" % (self.sort_order, self.server_id)
34
35
36 class ActiveMap(object):
37     def __init__(self, sort_order=None, map_id=None, map_name=None,
38             games=None):
39         self.sort_order = sort_order
40         self.map_id = map_id
41         self.map_name = map_name
42         self.games = games
43
44     def __repr__(self):
45         return "<ActiveMap(%s, %s)>" % (self.sort_order, self.map_id)