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
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