示例#1
0
def get_prediction_actual_results_dict(prediction_dict, res_game_dicts):
    """
    This looks the similar to the prediction dict 
    ma-01-01-1996_res_Milford_14
[{'aragues:lasa': [0, 1, 0, 0]}, {'azpiri:zabala': [1, 0, 0, 0]}, {'acin:beitia': [0, 0, 0, 0]}................. for all players in the game]}]
    
    """
    actual_results_dict = {}
    # Get corresponding results file
        
    for game_name, game_data in prediction_dict.items():
        game_player_list = [game_data[x].keys() for x in range(len(game_data))] # game_data

        res_dict = res_game_dicts.get(game_name.replace("sch", "res"))

        if res_dict != None:
#            print
#            print game_name
#            print res_dict
            #print
            actual_results_dict_data = []
            #game_data_dict = {}
            for p in game_player_list:
                p_dict = {}
                #print game_name
                p = p[0].split(":")
                #print p, dp.get_player_game_result(res_dict, p)
                #p_dict[p[0]] = dp.get_player_game_result(res_dict, p)
                p_dict[':'.join(ut.sorted_and_lowered(p))] = dp.get_player_game_result(res_dict, p)
                #print p_dict[p[0]]
                p = ':'.join(ut.sorted_and_lowered(p))
                #print p
                actual_results_dict_data.append(p_dict)
            actual_results_dict[game_name] = actual_results_dict_data
            #print game_player_list
#    for k,v in actual_results_dict.items():
#        print
#        print k,v
#    print
#    print
#    for k, v in prediction_dict.items():
#        print
#        print k,v
    fh.write_dict(fh.prediction_actual_results_dict_file_path,actual_results_dict)
    return actual_results_dict
示例#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