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)
#!/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')
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])