Beispiel #1
0
def trial_get_roster_list():
    start_time = time.time()
    all_game_dict = dp.set_up_game_dicts(DATA_DIR)
    roster_list = get_roster_list()
    #roster_list = get_roster_list()
    #print roster_list
    print "To get %.0f teams took %.2f minutes" %(len(roster_list),(time.time() - start_time)/60 )
Beispiel #2
0
def create_player_season_records():
    """
    
    """
    p_s_r = {}
    all_player_season_records = {}
    player_season_record = {}
    roster_list = get_roster_list()
    all_game_dicts = dp.set_up_game_dicts(DATA_DIR)
    all_sch_dicts, all_res_dicts = dp.get_games_dicts_by_type(all_game_dicts)
    for player in roster_list:
        #print player
        player_season_record = dp.get_empty_player_season_record(player)
        for sch_game_str in all_sch_dicts.keys():
#            print sch_game_str
            res_game =sch_game_str.replace('sch','res')
#            res_key = sch_game.keys()[0]
#            print res_key
            if all_res_dicts.get(res_game) != None:
                #print sch_game_str, res_game, player
                if dp.player_in_scheduled_game(all_sch_dicts[sch_game_str], player):
                    #print player, all_sch_dicts[sch_game_str],
                    start_pos =  dp.get_player_starting_position(all_sch_dicts[sch_game_str], player)
                    #print start_pos

                    result = dp.get_player_game_result(all_res_dicts.get(res_game), player)
#                    print all_res_dicts.get(res_game)
                    #print 's', sch_game_str, player, start_pos, result
                    #print sch_game_str, res_game, player
                    p_s_r = dp.update_player_season_record(player_season_record,player, start_pos, result)
        #print p_s_r
                    all_player_season_records[p_s_r.keys()[0]] = p_s_r.values()[0]
#    for k,v in all_player_season_records.items():
#        #pass
#        print k,v
#    print all_player_season_records
    return all_player_season_records
Beispiel #3
0
def create_roster_list():
    """
    Tested
    Creates a roster list from scratch
    A roster list looks like:
    [['Ara'], ['Douglas', 'Ara'], ['Liam'],['Tino'],['Aitor'],['Zarandona'], ['Eggy'], ['Aja'], ['Altuna']]
    The items within the list are alpha sorted, and the roster list
    is sorted after any inserts or updates. This is to [prvent a duplicate item being entered into the list
    """
    all_game_dicts = {}
    roster_list = []
    test_list = []
    all_game_dicts = dp.set_up_game_dicts(DATA_DIR)
    for game_dict in all_game_dicts.values():
        #print game_dict
        for val in game_dict.values():
            test_list.append(val)
    
    #print test_list    
    name_list = dp.get_names_from_list(test_list)
    for name in name_list:
        if name not in roster_list:
            roster_list.append(name)
    return roster_list
Beispiel #4
0
def try_on_real_data():
    start_time = time.time()
    all_game_dict = dp.set_up_game_dicts(DATA_DIR)
    print "To set up %.0f game dictionaries took %.2f minutes" %(len(all_game_dict),(time.time() - start_time)/60 )