import pandas as pd
from ranking import Ranking
from player import Player
from match import Match

#Create a new season ranking
ranking = Ranking('season-1')

# Read the player data
player_data = pd.read_csv('data/input/player_data_s3.csv')
print('---------------- Ranked Players ---------------------')
for index, row in player_data.iterrows():
    name = [elem.strip() for elem in row['name'].split(',')]
    name = name[1] + ' ' + name[0]
    print(name, row['id'], row['club'])
    ranking.addPlayer(Player(name, row['club'], row['id']))

# Read the match data
match_data = pd.read_csv('data/input/match_data_s3.csv')
print('---------------- Ranked Matches ---------------------')
missing_player_names = []
for index, row in match_data.iterrows():
    print(row['home_player'], row['away_player'], row['home_point'],
          row['away_point'])
    player1 = ranking.find_player_by_name(row['home_player'])
    player2 = ranking.find_player_by_name(row['away_player'])
    if not player1: missing_player_names.append(row['home_player'])
    if not player2: missing_player_names.append(row['away_player'])
    match = Match(player1, player2, row['home_point'], row['away_point'])
    ranking.addMatch(match)
Exemple #2
0
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Sat Jan  6 21:08:20 2018

@author: shashank
"""
from ranking import Ranking
from ranking import num_there

r = Ranking()
r.deleteValues()

games = r.readCSV('matches.csv')

for i in games:
    if (i[0] not in r.ratings):
        r.addPlayer(i[0])
    if (i[1] not in r.ratings):
        r.addPlayer(i[1])
    if (i[2] not in r.ratings and not num_there(i[2])):
        r.addPlayer(i[2])
    if (i[3] not in r.ratings and not num_there(i[3])):
        r.addPlayer(i[3])
    if not num_there(i[2]):
        r.playDoubles(i[0], i[1], i[2], i[3])
    else:
        r.playSingles(i[0], i[1])

r.printLeaderboard(toCSV=True, path='leaderboard.csv')
Exemple #3
0
from ranking import Ranking
from match import Match
from player import Player

player1 = Player('Player1')
player2 = Player('Player2')
player3 = Player('Player3')
player4 = Player('Player4')

match1 = Match(player1, player2, 3, 7)

ranking = Ranking('season1')
ranking.addPlayer(player1)
ranking.addPlayer(player2)

ranking.addMatch(match1)

print(ranking.getRankings()['basic-elo-ranking'][0])