Skip to content

Commit d367e90

Browse files
committed
simple trueskill tester
1 parent 08ce45c commit d367e90

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

manager/test_trueskill.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/usr/bin/env python
2+
from trueskill import trueskill
3+
4+
class Player(object):
5+
def __init__(self, name, skill, rank):
6+
self.name = name
7+
self.old_skill = skill
8+
self.skill = skill
9+
self.rank = rank
10+
def __str__(self):
11+
return ('id=%5d rank=%1d\n\t mu=%8.5f->%8.5f,\n\tsigma=%8.5f->%8.5f' %
12+
(self.name, self.rank, self.old_skill[0], self.skill[0], self.old_skill[1], self.skill[1]))
13+
14+
def test_trueskill():
15+
# get list of players and their mu/sigma values from the database
16+
players = [Player(0, (41.0538, 1.6888), 1),
17+
Player(1, (31.6869, 1.70811), 2),
18+
Player(2, (28.0252, 1.74717), 2),
19+
Player(3, (27.0053, 1.83862), 2)]
20+
21+
trueskill.AdjustPlayers(players)
22+
23+
print('\nAfter:')
24+
for player in players:
25+
print(player)
26+
27+
if __name__ == '__main__':
28+
test_trueskill()

0 commit comments

Comments
 (0)