if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("csv_file")
    parser.add_argument("-p", "--post-to-srv", action="store_true", dest="post")
    args = parser.parse_args()

    csvp = CSVProcessor(args.csv_file)

    print(csvp.players)

    ranker = TotalRanking()
    for player in csvp.players:
        ranker.add_player(player)

    for record in csvp.records:
        wl_tup = player_list_to_win_loss_tuple(record)
        load = [{'name': p, 'winner': True} for p in wl_tup[0]]
        load += [{'name': p, 'winner': False} for p in wl_tup[1]]
        ranker.process_game_record(*wl_tup)
        if args.post:
            load = {'player_list': load}
            headers = {'Content-type': 'application/json'}
            r = requests.post("http://localhost:5000/historical_games",
                              data=json.dumps(load), headers=headers)

    print("Total games: {}".format(ranker.total_games))
    for player in ranker.player_rankings():
        print(player)