def show_pre_scout_matches(event_id, team_number = -1):
    results = Util.get_predicted_matches(event_id)
    if team_number == -1:
        schedule = results
    else:
        schedule = []
        for match in results:
            print match
            if team_number in match[1:7]:
                schedule.append(match)
    event_info = get_event_info(event_id)
    return render_template("event_pre_matches.html", schedule = schedule, year_config = get_year_config(int(event_id[0:4])), event_info = event_info, team_number = team_number, user_level = Util.get_user_level())
def show_pre_scout(event_id, team_number = -1):
    predicted_ranks = Util.get_predicted_ranks(event_id)
    for i in range(len(predicted_ranks)):
        predicted_ranks[i][1] = round(predicted_ranks[i][1], 2)
        predicted_ranks[i][4] = round(predicted_ranks[i][4], 2)
        predicted_ranks[i].insert(0, i+1)
    event_info = get_event_info(event_id)
    return render_template("event_pre.html", ranks = predicted_ranks, event_info = event_info, team_number = team_number, year_config = get_year_config(int(event_id[0:4])), user_level = Util.get_user_level())
def show_pre_scout_oprs(event_id, team_number = -1):
    prescouted_oprs = Util.get_prescouted_oprs(event_id)
    oprs = []
    for i in range(len(prescouted_oprs)):
        line = []
        line.append(prescouted_oprs[i][0][0])
        opr_list = zip(*prescouted_oprs[i])[1]
        line.append(round(max(opr_list), 1))
        line.append(round(min(opr_list), 1))
        line.append(round(sum(opr_list)/len(opr_list), 1))
        if len(opr_list) == 1 and opr_list[0] == 0:
            line.append(0)
        else:
            line.append(len(opr_list))
        # map(lambda x: line.append(round(x, 1)), opr_list)
        oprs.append(line)
    event_info = get_event_info(event_id)
    return render_template("event_pre_oprs.html", oprs = oprs, event_info = event_info, year_config = get_year_config(int(event_id[0:4])), team_number = team_number, user_level = Util.get_user_level())
def update_pre_scout(event_id):
    if Util.get_user_level() < 4:
        return redirect('/')
        
    scouter.scout_event(event_id, get_new_data = True, cache_data = True)
    return redirect("/event/" + event_id + "/pre/")