diff --git a/src/backend/common/helpers/event_team_status_helper.py b/src/backend/common/helpers/event_team_status_helper.py new file mode 100644 index 0000000000..f8b65ec52d --- /dev/null +++ b/src/backend/common/helpers/event_team_status_helper.py @@ -0,0 +1,623 @@ +import copy +from typing import cast, List, Optional, Tuple + +from pyre_extensions import none_throws + +from backend.common.consts.alliance_color import ALLIANCE_COLORS +from backend.common.consts.comp_level import ( + COMP_LEVELS_VERBOSE_FULL, + CompLevel, + ELIM_LEVELS, +) +from backend.common.consts.playoff_type import PlayoffType +from backend.common.helpers.match_helper import MatchHelper, TOrganizedMatches +from backend.common.helpers.rankings_helper import RankingsHelper +from backend.common.models.alliance import EventAlliance +from backend.common.models.event import Event +from backend.common.models.event_details import EventDetails +from backend.common.models.event_team_status import ( + EventTeamLevelStatus, + EventTeamPlayoffStatus, + EventTeamRanking, + EventTeamStatus, + EventTeamStatusAlliance, + EventTeamStatusPlayoff, + EventTeamStatusQual, + WLTRecord, +) +from backend.common.models.keys import TeamKey, Year +from backend.common.models.match import Match + + +class EventTeamStatusHelper: + @classmethod + def generate_team_at_event_alliance_status_string( + cls, team_key: TeamKey, status_dict: EventTeamStatus + ) -> str: + if not status_dict: + return "--" + alliance = status_dict.get("alliance") + if alliance: + pick = alliance["pick"] + if pick == 0: + pick = "Captain" + else: + # Convert to ordinal number http://stackoverflow.com/questions/9647202/ordinal-numbers-replacement + pick = "{} Pick".format( + "%d%s" + % ( + pick, + "tsnrhtdd"[ + (pick / 10 % 10 != 1) * (pick % 10 < 4) * pick % 10 :: 4 + ], + ) + ) + backup = alliance["backup"] + if backup and team_key == backup["in"]: + pick = "Backup" + + return "{} of {}".format(pick, alliance["name"]) + else: + return "--" + + @classmethod + def generate_team_at_event_playoff_status_string( + cls, team_key: TeamKey, status_dict: EventTeamStatus + ) -> str: + if not status_dict: + return "--" + playoff = status_dict.get("playoff") + if playoff: + level = playoff["level"] + status = playoff.get("status") + record = playoff.get("record") + playoff_average = playoff.get("playoff_average") + + if status == EventTeamPlayoffStatus.PLAYING: + level_record = none_throws(playoff["current_level_record"]) + record_str = "{}-{}-{}".format( + level_record["wins"], level_record["losses"], level_record["ties"] + ) + playoff_str = "Currently {} in the {}".format( + record_str, COMP_LEVELS_VERBOSE_FULL[level] + ) + else: + if status == EventTeamPlayoffStatus.WON: + if level == "f": + playoff_str = "Won the event" + else: + playoff_str = "Won the {}".format( + COMP_LEVELS_VERBOSE_FULL[level] + ) + elif status == EventTeamPlayoffStatus.ELIMINATED: + playoff_str = "Eliminated in the {}".format( + COMP_LEVELS_VERBOSE_FULL[level] + ) + else: + raise Exception("Unknown playoff status: {}".format(status)) + if record: + playoff_str += " with a playoff record of {}-{}-{}".format( + record["wins"], record["losses"], record["ties"] + ) + if playoff_average: + playoff_str += " with a playoff average of {:.1f}".format( + playoff_average + ) + return playoff_str + else: + return "--" + + @classmethod + def generate_team_at_event_status_string( + cls, + team_key: TeamKey, + status_dict: EventTeamStatus, + formatting: bool = True, + event: Optional[Event] = None, + include_team: bool = True, + verbose: bool = False, + ) -> str: + """ + Generate a team at event status string from a status dict + """ + if include_team: + default_msg = "Team {} is waiting for the {} to begin.".format( + team_key[3:], event.normalized_name if event else "event" + ) + else: + default_msg = "is waiting for the {} to begin.".format( + event.normalized_name if event else "event" + ) + if not status_dict: + return default_msg + + qual = status_dict.get("qual") + alliance = status_dict.get("alliance") + playoff = status_dict.get("playoff") + + components = [] + if qual: + status = qual.get("status") + num_teams = qual.get("num_teams") + ranking = qual.get("ranking") + + if ranking: + rank = ranking.get("rank") + record = ranking.get("record") + qual_average = ranking.get("qual_average") + + num_teams_str = "" + if num_teams: + num_teams_str = ( + " of {}".format(num_teams) + if verbose + else "/{}".format(num_teams) + ) + + if status == EventTeamLevelStatus.COMPLETED: + is_tense = "was" + has_tense = "had" + else: + is_tense = "is" + has_tense = "has" + + qual_str = None + if record: + if verbose: + record_str = cls._build_verbose_record(record) + else: + record_str = "{}-{}-{}".format( + record["wins"], record["losses"], record["ties"] + ) + if rank: + qual_str = "{} Rank {}{} with a record of {} in quals".format( + is_tense, rank, num_teams_str, record_str + ) + else: + qual_str = "{} a record of {} in quals".format( + has_tense, record_str + ) + elif qual_average: + if rank: + qual_str = "{} Rank {}{} with an average score of {:.1f} in quals".format( + is_tense, rank, num_teams_str, qual_average + ) + else: + qual_str = ( + "{} an average score of {:.1f} in quals".format( + has_tense, qual_average + ) + ) + + if qual_str: + components.append(qual_str) + + pick = None + if alliance: + pick = alliance["pick"] + if pick == 0: + pick = "Captain" + else: + # Convert to ordinal number http://stackoverflow.com/questions/9647202/ordinal-numbers-replacement + pick = "{} Pick".format( + "%d%s" + % ( + pick, + "tsnrhtdd"[ + (pick / 10 % 10 != 1) * (pick % 10 < 4) * pick % 10 :: 4 + ], + ) + ) + backup = alliance["backup"] + if backup and team_key == backup["in"]: + pick = "Backup" + + if not playoff: + alliance_str = "will be competing in the playoffs as the {} of {}".format( + pick, alliance["name"] + ) + components.append(alliance_str) + + if playoff: + level = playoff["level"] + status = playoff.get("status") + record = playoff.get("record") + playoff_average = playoff.get("playoff_average") + + if status == "playing": + level_record = none_throws(playoff["current_level_record"]) + if verbose: + record_str = cls._build_verbose_record(level_record) + else: + record_str = "{}-{}-{}".format( + level_record["wins"], + level_record["losses"], + level_record["ties"], + ) + playoff_str = "is {} in the {}".format( + record_str, COMP_LEVELS_VERBOSE_FULL[level] + ) + if alliance: + playoff_str += " as the {} of {}".format( + pick, alliance["name"] + ) + components = [playoff_str] + else: + if alliance: + components.append( + "competed in the playoffs as the {} of {}".format( + pick, alliance["name"] + ) + ) + + if status == "won": + if level == "f": + playoff_str = "won the event" + else: + playoff_str = "won the {}".format( + COMP_LEVELS_VERBOSE_FULL[level] + ) + elif status == "eliminated": + playoff_str = "was eliminated in the {}".format( + COMP_LEVELS_VERBOSE_FULL[level] + ) + else: + raise Exception("Unknown playoff status: {}".format(status)) + if record: + playoff_str += " with a playoff record of {}-{}-{}".format( + record["wins"], record["losses"], record["ties"] + ) + if playoff_average: + playoff_str += " with a playoff average of {:.1f}".format( + playoff_average + ) + components.append(playoff_str) + + if not components: + return default_msg + + if len(components) > 1: + components[-1] = "and {}".format(components[-1]) + if len(components) > 2: + join_str = ", " + else: + join_str = " " + + if include_team: + final_string = "Team {} {}".format(team_key[3:], join_str.join(components)) + else: + final_string = "{}".format(join_str.join(components)) + if event: + final_string += " at the {}.".format(event.normalized_name) + else: + final_string += "." + return ( + final_string + if formatting + else final_string.replace("", "").replace("", "") + ) + + @classmethod + def generate_team_at_event_status( + cls, team_key: TeamKey, event: Event, match_list: Optional[List[Match]] = None + ) -> EventTeamStatus: + """ + Generate a dict containing team@event status information + :param team_key: Key name of the team to focus on + :param event: Event object + :param matches: Organized matches (via MatchHelper.organizeMatches) from the event, optional + """ + event_details = event.details + if not match_list: + match_list = event.matches + team_matches = [m for m in match_list if team_key in m.team_key_names] + next_match = MatchHelper.upcomingMatches(team_matches, num=1) + last_match = MatchHelper.recentMatches(team_matches, num=1) + matches = MatchHelper.organizeMatches(match_list)[1] + status = EventTeamStatus( + qual=cls._build_qual_info(team_key, event_details, matches, event.year), + alliance=cls._build_alliance_info(team_key, event_details, matches), + playoff=cls._build_playoff_info( + team_key, event_details, matches, event.year, event.playoff_type + ), + last_match_key=last_match[0].key_name if last_match else None, + next_match_key=next_match[0].key_name if next_match else None, + ) + + # TODO: Results are getting mixed unless copied. 2017-02-03 -fangeugene + return copy.deepcopy(status) + + @classmethod + def _build_qual_info( + cls, + team_key: TeamKey, + event_details: EventDetails, + matches: TOrganizedMatches, + year: Year, + ) -> Optional[EventTeamStatusQual]: + if not matches[CompLevel.QM]: + status = EventTeamLevelStatus.NOT_STARTED + else: + status = EventTeamLevelStatus.COMPLETED + for match in matches[CompLevel.QM]: + if not match.has_been_played: + status = EventTeamLevelStatus.PLAYING + break + + if event_details and event_details.rankings2: + rankings = event_details.rankings2 + + qual_info: Optional[EventTeamStatusQual] = None + for ranking in rankings: + if ranking["team_key"] == team_key: + qual_info = { + "status": status, + "ranking": cast(EventTeamRanking, ranking), + "num_teams": 0, + "sort_order_info": None, + } + break + + if qual_info: + qual_info["num_teams"] = len(rankings) + qual_info["sort_order_info"] = ( + RankingsHelper.get_sort_order_info(event_details) or [] + ) + + return qual_info + else: + # Use matches as fallback + all_teams = set() + wins = 0 + losses = 0 + ties = 0 + qual_score_sum = 0 + matches_played = 0 + for match in matches[CompLevel.QM]: + for color in ALLIANCE_COLORS: + for team in match.alliances[color]["teams"]: + all_teams.add(team) + if ( + team == team_key + and match.has_been_played + and team_key not in match.alliances[color]["surrogates"] + ): + matches_played += 1 + + if match.winning_alliance == color: + wins += 1 + elif match.winning_alliance == "": + ties += 1 + else: + losses += 1 + + qual_score_sum += match.alliances[color]["score"] + + qual_average = ( + float(qual_score_sum) / matches_played if matches_played else 0 + ) + + if team_key in all_teams: + return { + "status": status, + "ranking": { + "rank": None, + "matches_played": matches_played, + "dq": None, + "record": WLTRecord( + wins=wins, + losses=losses, + ties=ties, + ) + if year != 2015 + else None, + "qual_average": qual_average if year == 2015 else None, + "sort_orders": None, + "team_key": team_key, + }, + "num_teams": len(all_teams), + "sort_order_info": None, + } + else: + return None + + @classmethod + def _build_alliance_info( + cls, team_key: TeamKey, event_details: EventDetails, matches: TOrganizedMatches + ) -> Optional[EventTeamStatusAlliance]: + if not event_details or not event_details.alliance_selections: + return None + alliance, number = cls._get_alliance(team_key, event_details, matches) + if not alliance: + return None + + # Calculate the role played by the team on the alliance + backup_info = alliance.get("backup", {}) if alliance.get("backup") else {} + pick = -1 if team_key == backup_info.get("in", "") else None + for i, team in enumerate(alliance["picks"]): + if team == team_key: + pick = i + break + + return { + "pick": none_throws(pick), + "name": alliance.get("name", "Alliance {}".format(number)), + "number": number or -1, + "backup": alliance.get("backup"), + } + + @classmethod + def _build_playoff_info( + cls, + team_key: TeamKey, + event_details: EventDetails, + matches: TOrganizedMatches, + year: Year, + playoff_type, + ) -> Optional[EventTeamStatusPlayoff]: + # Matches needs to be all playoff matches at the event, to properly account for backups + import numpy as np + + alliance, _ = cls._get_alliance(team_key, event_details, matches) + complete_alliance = set(alliance["picks"]) if alliance else set() + if alliance and alliance.get("backup"): + complete_alliance.add(alliance["backup"]["in"]) + + is_bo5 = playoff_type == PlayoffType.BO5_FINALS + + all_wins = 0 + all_losses = 0 + all_ties = 0 + playoff_scores = [] + status: Optional[EventTeamStatusPlayoff] = None + for comp_level in reversed(ELIM_LEVELS): # playoffs + if matches[comp_level]: + level_wins = 0 + level_losses = 0 + level_ties = 0 + level_matches = 0 + level_played = 0 + for match in matches[comp_level]: + for color in ALLIANCE_COLORS: + match_alliance = set(match.alliances[color]["teams"]) + if len(match_alliance.intersection(complete_alliance)) >= 2: + playoff_scores.append(match.alliances[color]["score"]) + level_matches += 1 + if match.has_been_played: + if match.winning_alliance == color: + level_wins += 1 + all_wins += 1 + elif not match.winning_alliance: + if not (year == 2015 and comp_level != "f"): + # The match was a tie + level_ties += 1 + all_ties += 1 + else: + level_losses += 1 + all_losses += 1 + level_played += 1 + if not status: + # Only set this for the first comp level that gets this far, + # But run through the rest to calculate the full record + if level_wins == (3 if is_bo5 else 2): + status = { + "status": EventTeamPlayoffStatus.WON, + "level": comp_level, + "current_level_record": None, + "record": None, + "playoff_average": None, + } + elif level_losses == (3 if is_bo5 else 2): + status = { + "status": EventTeamPlayoffStatus.ELIMINATED, + "level": comp_level, + "current_level_record": None, + "record": None, + "playoff_average": None, + } + elif level_matches > 0: + if year == 2015: + # This only works for past events, but 2015 is in the past so this works + status = { + "status": EventTeamPlayoffStatus.ELIMINATED, + "level": comp_level, + "current_level_record": None, + "record": None, + "playoff_average": None, + } + else: + status = { + "status": EventTeamPlayoffStatus.PLAYING, + "level": comp_level, + "current_level_record": None, + "record": None, + "playoff_average": None, + } + if status: + status["current_level_record"] = ( + WLTRecord( + wins=level_wins, + losses=level_losses, + ties=level_ties, + ) + if year != 2015 or comp_level == "f" + else None + ) + + if status: + status["record"] = ( + WLTRecord(wins=all_wins, losses=all_losses, ties=all_ties) + if year != 2015 + else None + ) + status["playoff_average"] = ( + np.mean(playoff_scores) if year == 2015 else None + ) + return status + + @classmethod + def _get_alliance( + cls, team_key: TeamKey, event_details: EventDetails, matches: TOrganizedMatches + ) -> Tuple[ + Optional[EventAlliance], Optional[int] + ]: # Tuple of (Alliance, Alliance Number) + """ + Get the alliance number of the team + Returns 0 when the team is not on an alliance + """ + if event_details and event_details.alliance_selections: + for i, alliance in enumerate(event_details.alliance_selections): + alliance_number = i + 1 + if team_key in alliance["picks"]: + return alliance, alliance_number + + backup_info = alliance.get("backup") or {} + if team_key == backup_info.get("in", ""): + # If this team came in as a backup team + return alliance, alliance_number + else: + # No event_details. Use matches to generate alliances. + complete_alliances = [] + for comp_level in ELIM_LEVELS: + for match in matches[comp_level]: + for color in ALLIANCE_COLORS: + alliance = copy.copy(match.alliances[color]["teams"]) + for i, complete_alliance in enumerate( + complete_alliances + ): # search for alliance. could be more efficient + if ( + len(set(alliance).intersection(set(complete_alliance))) + >= 2 + ): # if >= 2 teams are the same, then the alliance is the same + backups = list( + set(alliance).difference(set(complete_alliance)) + ) + complete_alliances[ + i + ] += backups # ensures that backup robots are listed last + break + else: + complete_alliances.append(alliance) + + for complete_alliance in complete_alliances: + if team_key in complete_alliance: + return { + "picks": complete_alliance + }, None # Alliance number is unknown + + alliance_number = 0 + return None, alliance_number # Team didn't make it to elims + + @classmethod + def _build_verbose_record(cls, record: WLTRecord) -> str: + win_label = "wins" if record["wins"] != 1 else "win" + loss_label = "losses" if record["losses"] != 1 else "loss" + tie_label = "ties" if record["ties"] != 1 else "tie" + return "{} {}, {} {}, and {} {}".format( + record["wins"], + win_label, + record["losses"], + loss_label, + record["ties"], + tie_label, + ) diff --git a/src/backend/common/helpers/rankings_helper.py b/src/backend/common/helpers/rankings_helper.py new file mode 100644 index 0000000000..d2ca2007be --- /dev/null +++ b/src/backend/common/helpers/rankings_helper.py @@ -0,0 +1,254 @@ +from typing import Dict, List, Optional + +from backend.common.models.event_details import EventDetails +from backend.common.models.event_ranking import RankingSortInfo +from backend.common.models.keys import Year + + +class RankingsHelper: + SORT_ORDERS = { + 2020: [2, 3, 4, 5, 6], + 2019: [2, 3, 4, 5, 6], + 2018: [2, 3, 4, 5, 6], + 2017: [2, 3, 4, 5, 6, 7], + 2016: [2, 3, 4, 5, 6], + 2015: [2, 5, 3, 4, 7, 6], + 2014: [2, 3, 4, 5, 6], + 2013: [2, 3, 4, 5], + 2012: [2, 3, 4, 5], + 2011: [6, 7], + 2010: [3, 4, 5], + 2009: [6, 7, 8], + 2008: [6, 7, 8], + 2007: [6, 7, 8], + } + + SORT_ORDER_INFO: Dict[Year, List[RankingSortInfo]] = { + 2020: [ + {"name": "Ranking Score", "precision": 2}, + {"name": "Auto", "precision": 0}, + {"name": "End Game", "precision": 0}, + {"name": "Teleop Cell + CPanel", "precision": 0}, + ], + 2019: [ + {"name": "Ranking Score", "precision": 2}, + {"name": "Cargo", "precision": 0}, + {"name": "Hatch Panel", "precision": 0}, + {"name": "HAB Climb", "precision": 0}, + {"name": "Sandstorm Bonus", "precision": 0}, + ], + 2018: [ + {"name": "Ranking Score", "precision": 2}, + {"name": "Park/Climb Points", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Ownership", "precision": 0}, + {"name": "Vault", "precision": 0}, + ], + 2017: [ + {"name": "Ranking Score", "precision": 2}, + {"name": "Match Points", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Rotor", "precision": 0}, + {"name": "Touchpad", "precision": 0}, + {"name": "Pressure", "precision": 0}, + ], + 2016: [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + 2015: [ + {"name": "Qual Avg.", "precision": 1}, + {"name": "Coopertition", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Container", "precision": 0}, + {"name": "Tote", "precision": 0}, + {"name": "Litter", "precision": 0}, + ], + 2014: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Assist", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Truss & Catch", "precision": 0}, + {"name": "Teleop", "precision": 0}, + ], + 2013: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Climb", "precision": 0}, + {"name": "Teleop", "precision": 0}, + ], + 2012: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Hybrid", "precision": 0}, + {"name": "Bridge", "precision": 0}, + {"name": "Teleop", "precision": 0}, + ], + 2011: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Ranking Score", "precision": 2}, + ], + 2010: [ + {"name": "Seeding Score", "precision": 0}, + {"name": "Coopertition Bonus", "precision": 0}, + {"name": "Hanging Points", "precision": 0}, + ], + 2009: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Seeding Score", "precision": 2}, + {"name": "Match Points", "precision": 0}, + ], + 2008: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Seeding Score", "precision": 2}, + {"name": "Match Points", "precision": 0}, + ], + 2007: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Seeding Score", "precision": 2}, + {"name": "Match Points", "precision": 0}, + ], + 2006: [ + {"name": "Qual Score", "precision": 0}, + {"name": "Seeding Score", "precision": 2}, + {"name": "Match Points", "precision": 0}, + ], + } + + NO_RECORD_YEARS = {2010, 2015} + + QUAL_AVERAGE_YEARS = {2015} + + """ + @classmethod + def build_ranking( + cls, + year: Year, + rank: int, + team_key: TeamKey, + wins: int, + losses: int, + ties: int, + qual_average: Optional[float], + matches_played: int, + dq: int, + sort_orders: List, + ) -> EventRanking: + if year in cls.NO_RECORD_YEARS: + record = None + else: + record = { + "wins": int(wins), + "losses": int(losses), + "ties": int(ties), + } + + if year not in cls.QUAL_AVERAGE_YEARS: + qual_average = None + else: + qual_average = float(qual_average) + + sort_orders_sanitized = [] + for so in sort_orders: + try: + sort_orders_sanitized.append(float(so)) + except: + sort_orders_sanitized.append(0.0) + + return { + "rank": int(rank), + "team_key": team_key, + "record": record, # None if record doesn't affect rank (e.g. 2010, 2015) + "qual_average": qual_average, # None if qual_average doesn't affect rank (all years except 2015) + "matches_played": int(matches_played), + "dq": int(dq), + "sort_orders": sort_orders_sanitized, + } + """ + + @classmethod + def get_sort_order_info( + cls, event_details: EventDetails + ) -> Optional[List[RankingSortInfo]]: + year = event_details.year + if event_details.key.id() == "2015mttd": # 2015mttd played the 2014 game + year = 2014 + return cls.SORT_ORDER_INFO.get(year) + + """ + @classmethod + def convert_rankings(cls, event_details): + \""" + Converts event_details.rankings to event_details.rankings2 + \""" + if not event_details.rankings: + return None + + year = event_details.year + if event_details.key.id() == "2015mttd": # 2015mttd played the 2014 game + year = 2014 + + # Look up indexes + mp_index = RankingIndexes.MATCHES_PLAYED.get(year) + if mp_index is None: + return + ranking_index = RankingIndexes.RECORD_INDEXES.get(year) + dq_index = None + + # Overwrite indexes in case thing are different + for i, name in enumerate(event_details.rankings[0]): + name = name.lower() + if name == "played": + mp_index = i + if name == "dq": + dq_index = i + + sort_order_indices = cls.SORT_ORDERS[year] + # Special case for offseasons with different ordering + if year == 2015 and event_details.rankings[0][3].lower() == "coopertition": + sort_order_indices = [2, 3, 5, 4, 6, 7] + + rankings2 = [] + for row in event_details.rankings[1:]: + if ranking_index is None: + wins = 0 + losses = 0 + ties = 0 + elif type(ranking_index) == tuple: + wins = row[ranking_index[0]] + losses = row[ranking_index[1]] + ties = row[ranking_index[2]] + else: + wins, losses, ties = row[ranking_index].split("-") + + if dq_index is None: + dq = 0 + else: + dq = int(row[dq_index]) + + if year == 2015: + qual_average = row[RankingIndexes.CUMULATIVE_RANKING_SCORE.get(year)] + else: + qual_average = None + + sort_orders = [row[index] for index in sort_order_indices] + + rankings2.append( + cls.build_ranking( + year, + int(row[0]), + "frc{}".format(row[1]), + wins, + losses, + ties, + qual_average, + row[mp_index], + dq, + sort_orders, + ) + ) + + return rankings2 + """ diff --git a/src/backend/common/helpers/tests/event_team_status_helper_test.py b/src/backend/common/helpers/tests/event_team_status_helper_test.py new file mode 100644 index 0000000000..1c93938f62 --- /dev/null +++ b/src/backend/common/helpers/tests/event_team_status_helper_test.py @@ -0,0 +1,1381 @@ +import unittest + +import pytest +from google.cloud import ndb + +from backend.common.helpers.event_team_status_helper import EventTeamStatusHelper +from backend.common.models.event import Event +from backend.common.models.event_details import EventDetails +from backend.common.models.event_team_status import EventTeamLevelStatus +from backend.common.models.match import Match +from backend.common.tests.event_simulator import EventSimulator +from backend.common.tests.fixture_loader import load_fixture + + +@pytest.mark.usefixtures("ndb_context") +class TestSimulated2016nytrEventTeamStatusHelper(unittest.TestCase): + def test_simulated_event(self): + es = EventSimulator() + event = Event.get_by_id("2016nytr") + + es.step() + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is Rank 15/36 with a record of 0-0-0 in quals.", + ) + + for _ in range(5): + es.step() + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is Rank 6/36 with a record of 1-0-0 in quals.", + ) + + for _ in range(67): + es.step() + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 was Rank 1/36 with a record of 11-1-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 was Rank 16/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # Alliance selections added + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 was Rank 1/36 with a record of 11-1-0 in quals and will be competing in the playoffs as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals and will be competing in the playoffs as the 1st Pick of Alliance 4.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 was Rank 16/36 with a record of 6-6-0 in quals and will be competing in the playoffs as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # QF schedule added + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 0-0-0 in the Quarterfinals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 is 0-0-0 in the Quarterfinals as the 1st Pick of Alliance 4.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 0-0-0 in the Quarterfinals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # qf1m1 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 1-0-0 in the Quarterfinals as the Captain of Alliance 1.", + ) + + es.step() # qf2m1 + es.step() # qf3m1 + es.step() # qf4m1 + es.step() # qf1m2 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 0-0-0 in the Semifinals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 is 0-1-0 in the Quarterfinals as the 1st Pick of Alliance 4.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 1-0-0 in the Quarterfinals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # qf2m2 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 is 1-1-0 in the Quarterfinals as the 1st Pick of Alliance 4.", + ) + + es.step() # qf3m2 + es.step() # qf4m2 + es.step() # qf2m3 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 is 0-0-0 in the Semifinals as the 1st Pick of Alliance 4.", + ) + + es.step() # qf4m3 + es.step() # sf1m1 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 1-0-0 in the Semifinals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 is 0-1-0 in the Semifinals as the 1st Pick of Alliance 4.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 0-0-0 in the Semifinals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # sf2m1 + es.step() # sf1m2 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 0-0-0 in the Finals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 0-1-0 in the Semifinals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # sf2m2 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 0-0-0 in the Finals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 1-1-0 in the Semifinals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 is 1-1-0 in the Semifinals as the Backup of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # sf2m3 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 0-0-0 in the Finals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 0-0-0 in the Finals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 is 0-0-0 in the Finals as the Backup of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # f1m1 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 1-0-0 in the Finals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 0-1-0 in the Finals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 is 0-1-0 in the Finals as the Backup of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # f1m2 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 is 1-1-0 in the Finals as the Captain of Alliance 1.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 is 1-1-0 in the Finals as the 2nd Pick of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 is 1-1-0 in the Finals as the Backup of Alliance 2.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + es.step() # f1m3 + event = Event.get_by_id("2016nytr") + status = EventTeamStatusHelper.generate_team_at_event_status("frc359", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 was Rank 1/36 with a record of 11-1-0 in quals, competed in the playoffs as the Captain of Alliance 1, and won the event with a playoff record of 6-1-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5240", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 4/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc229", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 was Rank 16/36 with a record of 6-6-0 in quals, competed in the playoffs as the 2nd Pick of Alliance 2, and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc1665", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 15/36 with a record of 6-6-0 in quals, competed in the playoffs as the Backup of Alliance 2, and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + + status = EventTeamStatusHelper.generate_team_at_event_status("frc5964", event) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 21/36 with a record of 6-6-0 in quals.", + ) + + +@pytest.mark.usefixtures("ndb_context") +class Test2016nytrEventTeamStatusHelper(unittest.TestCase): + status_359 = { + "alliance": {"backup": None, "name": "Alliance 1", "number": 1, "pick": 0}, + "playoff": { + "current_level_record": {"losses": 1, "ties": 0, "wins": 2}, + "level": "f", + "playoff_average": None, + "record": {"losses": 1, "ties": 0, "wins": 6}, + "status": "won", + }, + "last_match_key": "2016nytr_f1m3", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": 0, + "matches_played": 12, + "qual_average": None, + "rank": 1, + "record": {"losses": 1, "ties": 0, "wins": 11}, + "sort_orders": [39.0, 310.0, 165.0, 448.0, 600.0], + "team_key": "frc359", + }, + "sort_order_info": [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + "status": "completed", + }, + } + + status_5240 = { + "alliance": {"backup": None, "name": "Alliance 4", "number": 4, "pick": 1}, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 0}, + "level": "sf", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 2}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_sf1m2", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": 0, + "matches_played": 12, + "qual_average": None, + "rank": 6, + "record": {"losses": 3, "ties": 0, "wins": 9}, + "sort_orders": [28.0, 260.0, 150.0, 191.0, 575.0], + "team_key": "frc5240", + }, + "sort_order_info": [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + "status": "completed", + }, + } + + status_229 = { + "alliance": { + "backup": {"in": "frc1665", "out": "frc229"}, + "name": "Alliance 2", + "number": 2, + "pick": 2, + }, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 1}, + "level": "f", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 5}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_sf2m1", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": 0, + "matches_played": 12, + "qual_average": None, + "rank": 20, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": [20.0, 156.0, 130.0, 119.0, 525.0], + "team_key": "frc229", + }, + "sort_order_info": [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + "status": "completed", + }, + } + + status_1665 = { + "alliance": { + "backup": {"in": "frc1665", "out": "frc229"}, + "name": "Alliance 2", + "number": 2, + "pick": -1, + }, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 1}, + "level": "f", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 5}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_f1m3", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": 0, + "matches_played": 12, + "qual_average": None, + "rank": 18, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": [20.0, 192.0, 105.0, 146.0, 525.0], + "team_key": "frc1665", + }, + "sort_order_info": [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + "status": "completed", + }, + } + + status_5964 = { + "alliance": None, + "playoff": None, + "next_match_key": None, + "last_match_key": "2016nytr_qm67", + "qual": { + "num_teams": 36, + "ranking": { + "dq": 0, + "matches_played": 12, + "qual_average": None, + "rank": 23, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": [19.0, 218.0, 110.0, 159.0, 520.0], + "team_key": "frc5964", + }, + "sort_order_info": [ + {"name": "Ranking Score", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Scale/Challenge", "precision": 0}, + {"name": "Goals", "precision": 0}, + {"name": "Defense", "precision": 0}, + ], + "status": "completed", + }, + } + + status_1124 = {"qual": None, "playoff": None, "alliance": None} + + def setUp(self): + load_fixture( + "test_data/fixtures/2016nytr_event_team_status.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self.eventKeyAdder, + ) + self.event = Event.get_by_id("2016nytr") + self.assertIsNotNone(self.event) + + def eventKeyAdder(self, obj): + obj.event = ndb.Key(Event, "2016nytr") + + def test_event_winner(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc359", self.event + ) + self.assertDictEqual(status, self.status_359) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 was Rank 1/36 with a record of 11-1-0 in quals, competed in the playoffs as the Captain of Alliance 1, and won the event with a playoff record of 6-1-0.", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_alliance_status_string( + "frc259", status + ), + "Captain of Alliance 1", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_playoff_status_string( + "frc259", status + ), + "Won the event with a playoff record of 6-1-0", + ) + + def test_elim_semis_and_first_pick(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc5240", self.event + ) + self.assertDictEqual(status, self.status_5240) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 was Rank 6/36 with a record of 9-3-0 in quals, competed in the playoffs as the 1st Pick of Alliance 4, and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_alliance_status_string( + "frc5240", status + ), + "1st Pick of Alliance 4", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_playoff_status_string( + "frc5240", status + ), + "Eliminated in the Semifinals with a playoff record of 2-3-0", + ) + + def test_backup_out(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc229", self.event + ) + self.assertDictEqual(status, self.status_229) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 was Rank 20/36 with a record of 6-6-0 in quals, competed in the playoffs as the 2nd Pick of Alliance 2, and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_alliance_status_string( + "frc229", status + ), + "2nd Pick of Alliance 2", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_playoff_status_string( + "frc229", status + ), + "Eliminated in the Finals with a playoff record of 5-3-0", + ) + + def test_backup_in(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc1665", self.event + ) + self.assertDictEqual(status, self.status_1665) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 was Rank 18/36 with a record of 6-6-0 in quals, competed in the playoffs as the Backup of Alliance 2, and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_alliance_status_string( + "frc1665", status + ), + "Backup of Alliance 2", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_playoff_status_string( + "frc1665", status + ), + "Eliminated in the Finals with a playoff record of 5-3-0", + ) + + def test_team_not_picked(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc5964", self.event + ) + self.assertDictEqual(status, self.status_5964) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 was Rank 23/36 with a record of 6-6-0 in quals.", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_alliance_status_string( + "frc5964", status + ), + "--", + ) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_playoff_status_string( + "frc5964", status + ), + "--", + ) + + +@pytest.mark.usefixtures("ndb_context") +class Test2016nytrEventTeamStatusHelperNoEventDetails(unittest.TestCase): + status_359 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 1, "ties": 0, "wins": 2}, + "level": "f", + "playoff_average": None, + "record": {"losses": 1, "ties": 0, "wins": 6}, + "status": "won", + }, + "last_match_key": "2016nytr_f1m3", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": None, + "matches_played": 12, + "qual_average": None, + "rank": None, + "record": {"losses": 1, "ties": 0, "wins": 11}, + "sort_orders": None, + "team_key": "frc359", + }, + "sort_order_info": None, + "status": EventTeamLevelStatus.COMPLETED, + }, + } + + status_5240 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 0}, + "level": "sf", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 2}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_sf1m2", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": None, + "matches_played": 12, + "qual_average": None, + "rank": None, + "record": {"losses": 3, "ties": 0, "wins": 9}, + "sort_orders": None, + "team_key": "frc5240", + }, + "sort_order_info": None, + "status": EventTeamLevelStatus.COMPLETED, + }, + } + + status_229 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 1}, + "level": "f", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 5}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_sf2m1", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": None, + "matches_played": 12, + "qual_average": None, + "rank": None, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": None, + "team_key": "frc229", + }, + "sort_order_info": None, + "status": EventTeamLevelStatus.COMPLETED, + }, + } + + status_1665 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 2, "ties": 0, "wins": 1}, + "level": "f", + "playoff_average": None, + "record": {"losses": 3, "ties": 0, "wins": 5}, + "status": "eliminated", + }, + "last_match_key": "2016nytr_f1m3", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": None, + "matches_played": 12, + "qual_average": None, + "rank": None, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": None, + "team_key": "frc1665", + }, + "sort_order_info": None, + "status": EventTeamLevelStatus.COMPLETED, + }, + } + + status_5964 = { + "alliance": None, + "playoff": None, + "last_match_key": "2016nytr_qm67", + "next_match_key": None, + "qual": { + "num_teams": 36, + "ranking": { + "dq": None, + "matches_played": 12, + "qual_average": None, + "rank": None, + "record": {"losses": 6, "ties": 0, "wins": 6}, + "sort_orders": None, + "team_key": "frc5964", + }, + "sort_order_info": None, + "status": EventTeamLevelStatus.COMPLETED, + }, + } + + status_1124 = {"qual": None, "playoff": None, "alliance": None} + + def setUp(self): + load_fixture( + "test_data/fixtures/2016nytr_event_team_status.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self.eventKeyAdder, + ) + self.event = Event.get_by_id("2016nytr") + EventDetails.get_by_id("2016nytr").key.delete() # Remove EventDetails + self.assertIsNotNone(self.event) + + # Because I can't figure out how to get these to generate + def eventKeyAdder(self, obj): + obj.event = ndb.Key(Event, "2016nytr") + + def test_event_winner(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc359", self.event + ) + self.assertDictEqual(status, self.status_359) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc359", status + ), + "Team 359 had a record of 11-1-0 in quals and won the event with a playoff record of 6-1-0.", + ) + + def test_elim_semis_and_first_pick(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc5240", self.event + ) + self.assertDictEqual(status, self.status_5240) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5240", status + ), + "Team 5240 had a record of 9-3-0 in quals and was eliminated in the Semifinals with a playoff record of 2-3-0.", + ) + + def test_backup_out(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc229", self.event + ) + self.assertDictEqual(status, self.status_229) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc229", status + ), + "Team 229 had a record of 6-6-0 in quals and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + + def test_backup_in(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc1665", self.event + ) + self.assertDictEqual(status, self.status_1665) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc1665", status + ), + "Team 1665 had a record of 6-6-0 in quals and was eliminated in the Finals with a playoff record of 5-3-0.", + ) + + def testTeamNotPicked(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc5964", self.event + ) + self.assertDictEqual(status, self.status_5964) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc5964", status + ), + "Team 5964 had a record of 6-6-0 in quals.", + ) + + +@pytest.mark.usefixtures("ndb_context") +class Test2016casjEventTeamStatusHelperNoEventDetails(unittest.TestCase): + status_254 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 0, "ties": 0, "wins": 2}, + "level": "f", + "playoff_average": None, + "record": {"losses": 0, "ties": 0, "wins": 6}, + "status": "won", + }, + "last_match_key": "2016casj_f1m2", + "next_match_key": None, + "qual": { + "num_teams": 64, + "ranking": { + "dq": None, + "matches_played": 8, + "qual_average": None, + "rank": None, + "record": {"losses": 0, "ties": 0, "wins": 8}, + "sort_orders": None, + "team_key": "frc254", + }, + "sort_order_info": None, + "status": "completed", + }, + } + + def setUp(self): + load_fixture( + "test_data/fixtures/2016casj.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self.eventKeyAdder, + ) + self.event = Event.get_by_id("2016casj") + self.assertIsNotNone(self.event) + + # Because I can't figure out how to get these to generate + def eventKeyAdder(self, obj): + obj.event = ndb.Key(Event, "2016casj") + + def test_event_surrogate(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc254", self.event + ) + self.assertDictEqual(status, self.status_254) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc254", status + ), + "Team 254 had a record of 8-0-0 in quals and won the event with a playoff record of 6-0-0.", + ) + + +@pytest.mark.usefixtures("ndb_context") +class Test2015casjEventTeamStatusHelper(unittest.TestCase): + status_254 = { + "alliance": {"backup": None, "name": "Alliance 1", "number": 1, "pick": 0}, + "playoff": { + "current_level_record": {"losses": 0, "ties": 0, "wins": 2}, + "level": "f", + "playoff_average": 224.14285714285714, + "record": None, + "status": "won", + }, + "last_match_key": "2015casj_f1m2", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": 0, + "matches_played": 10, + "qual_average": 200.4, + "rank": 1, + "record": None, + "sort_orders": [200.4, 280.0, 200.0, 836.0, 522.0, 166.0], + "team_key": "frc254", + }, + "sort_order_info": [ + {"name": "Qual Avg.", "precision": 1}, + {"name": "Coopertition", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Container", "precision": 0}, + {"name": "Tote", "precision": 0}, + {"name": "Litter", "precision": 0}, + ], + "status": "completed", + }, + } + + status_846 = { + "alliance": {"backup": None, "name": "Alliance 3", "number": 3, "pick": 1}, + "playoff": { + "current_level_record": None, + "level": "sf", + "playoff_average": 133.59999999999999, + "record": None, + "status": "eliminated", + }, + "last_match_key": "2015casj_sf1m5", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": 0, + "matches_played": 10, + "qual_average": 97.0, + "rank": 8, + "record": None, + "sort_orders": [97.0, 200.0, 20.0, 372.0, 294.0, 108.0], + "team_key": "frc846", + }, + "sort_order_info": [ + {"name": "Qual Avg.", "precision": 1}, + {"name": "Coopertition", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Container", "precision": 0}, + {"name": "Tote", "precision": 0}, + {"name": "Litter", "precision": 0}, + ], + "status": "completed", + }, + } + + status_8 = { + "alliance": None, + "playoff": None, + "last_match_key": "2015casj_qm92", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": 0, + "matches_played": 10, + "qual_average": 42.6, + "rank": 53, + "record": None, + "sort_orders": [42.6, 120.0, 0.0, 84.0, 150.0, 72.0], + "team_key": "frc8", + }, + "sort_order_info": [ + {"name": "Qual Avg.", "precision": 1}, + {"name": "Coopertition", "precision": 0}, + {"name": "Auto", "precision": 0}, + {"name": "Container", "precision": 0}, + {"name": "Tote", "precision": 0}, + {"name": "Litter", "precision": 0}, + ], + "status": "completed", + }, + } + + status_1124 = {"qual": None, "playoff": None, "alliance": None} + + def setUp(self): + load_fixture( + "test_data/fixtures/2015casj.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self.eventKeyAdder, + ) + self.event = Event.get_by_id("2015casj") + self.assertIsNotNone(self.event) + + # Because I can't figure out how to get these to generate + def eventKeyAdder(self, obj): + obj.event = ndb.Key(Event, "2015casj") + + def test_event_winner(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc254", self.event + ) + self.assertDictEqual(status, self.status_254) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc254", status + ), + "Team 254 was Rank 1/57 with an average score of 200.4 in quals, competed in the playoffs as the Captain of Alliance 1, and won the event with a playoff average of 224.1.", + ) + + def test_elim_semis_and_first_pick(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc846", self.event + ) + self.assertDictEqual(status, self.status_846) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc846", status + ), + "Team 846 was Rank 8/57 with an average score of 97.0 in quals, competed in the playoffs as the 1st Pick of Alliance 3, and was eliminated in the Semifinals with a playoff average of 133.6.", + ) + + def test_team_not_picked(self): + status = EventTeamStatusHelper.generate_team_at_event_status("frc8", self.event) + self.assertDictEqual(status, self.status_8) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string("frc8", status), + "Team 8 was Rank 53/57 with an average score of 42.6 in quals.", + ) + + +@pytest.mark.usefixtures("ndb_context") +class Test2015casjEventTeamStatusHelperNoEventDetails(unittest.TestCase): + status_254 = { + "alliance": None, + "playoff": { + "current_level_record": {"losses": 0, "ties": 0, "wins": 2}, + "level": "f", + "playoff_average": 224.14285714285714, + "record": None, + "status": "won", + }, + "last_match_key": "2015casj_f1m2", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": None, + "matches_played": 10, + "qual_average": 200.4, + "rank": None, + "record": None, + "sort_orders": None, + "team_key": "frc254", + }, + "sort_order_info": None, + "status": "completed", + }, + } + + status_846 = { + "alliance": None, + "playoff": { + "current_level_record": None, + "level": "sf", + "playoff_average": 133.59999999999999, + "record": None, + "status": "eliminated", + }, + "last_match_key": "2015casj_sf1m5", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": None, + "matches_played": 10, + "qual_average": 97.0, + "rank": None, + "record": None, + "sort_orders": None, + "team_key": "frc846", + }, + "sort_order_info": None, + "status": "completed", + }, + } + + status_8 = { + "alliance": None, + "playoff": None, + "last_match_key": "2015casj_qm92", + "next_match_key": None, + "qual": { + "num_teams": 57, + "ranking": { + "dq": None, + "matches_played": 10, + "qual_average": 42.6, + "rank": None, + "record": None, + "sort_orders": None, + "team_key": "frc8", + }, + "sort_order_info": None, + "status": "completed", + }, + } + + status_1124 = {"qual": None, "playoff": None, "alliance": None} + + def setUp(self): + load_fixture( + "test_data/fixtures/2015casj.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self.eventKeyAdder, + ) + self.event = Event.get_by_id("2015casj") + EventDetails.get_by_id("2015casj").key.delete() # Remove EventDetails + self.assertIsNotNone(self.event) + + # Because I can't figure out how to get these to generate + def eventKeyAdder(self, obj): + obj.event = ndb.Key(Event, "2015casj") + + def test_event_winner(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc254", self.event + ) + self.assertDictEqual(status, self.status_254) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc254", status + ), + "Team 254 had an average score of 200.4 in quals and won the event with a playoff average of 224.1.", + ) + + def test_elim_semis_and_first_pick(self): + status = EventTeamStatusHelper.generate_team_at_event_status( + "frc846", self.event + ) + self.assertDictEqual(status, self.status_846) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string( + "frc846", status + ), + "Team 846 had an average score of 97.0 in quals and was eliminated in the Semifinals with a playoff average of 133.6.", + ) + + def test_team_not_picked(self): + status = EventTeamStatusHelper.generate_team_at_event_status("frc8", self.event) + self.assertDictEqual(status, self.status_8) + self.assertEqual( + EventTeamStatusHelper.generate_team_at_event_status_string("frc8", status), + "Team 8 had an average score of 42.6 in quals.", + ) diff --git a/src/backend/common/manipulators/manipulator_base.py b/src/backend/common/manipulators/manipulator_base.py index 3d820b65e3..465c401b0d 100644 --- a/src/backend/common/manipulators/manipulator_base.py +++ b/src/backend/common/manipulators/manipulator_base.py @@ -86,8 +86,9 @@ def findOrSpawn( @classmethod def findOrSpawn(cls, new_models, auto_union=True) -> Any: new_models = listify(new_models) - old_models = ndb.get_multi([model.key for model in new_models], use_cache=False) - + old_models = ndb.get_multi( + [model.key for model in new_models], use_cache=False, use_global_cache=False + ) updated_models = [ cls.updateMergeBase(new_model, old_model, auto_union) for (new_model, old_model) in zip(new_models, old_models) diff --git a/src/backend/common/manipulators/tests/event_team_manipulator_test.py b/src/backend/common/manipulators/tests/event_team_manipulator_test.py index 62e412adad..4c99113eb8 100644 --- a/src/backend/common/manipulators/tests/event_team_manipulator_test.py +++ b/src/backend/common/manipulators/tests/event_team_manipulator_test.py @@ -2,6 +2,7 @@ import pytest from google.cloud import ndb +from pyre_extensions import none_throws from backend.common.manipulators.event_team_manipulator import EventTeamManipulator from backend.common.models.event import Event @@ -48,7 +49,8 @@ def assertOldEventTeam(self, event_team: EventTeam) -> None: def assertMergedEventTeam(self, event_team: EventTeam) -> None: self.assertOldEventTeam(event_team) assert event_team.status is not None - assert event_team.status["alliance"]["number"] == 1 + assert event_team.status["alliance"] is not None + assert none_throws(event_team.status["alliance"])["number"] == 1 def test_createOrUpdate(self): EventTeamManipulator.createOrUpdate(self.old_team) diff --git a/src/backend/common/models/alliance.py b/src/backend/common/models/alliance.py index 0fa42f8a80..823745d05d 100644 --- a/src/backend/common/models/alliance.py +++ b/src/backend/common/models/alliance.py @@ -5,9 +5,13 @@ from backend.common.models.keys import TeamKey +EventAllianceBackup = TypedDict("EventAllianceBackup", {"in": str, "out": str}) + + class _EventAllianceOptional(TypedDict, total=False): declines: List[TeamKey] name: str + backup: EventAllianceBackup class EventAlliance(_EventAllianceOptional, total=True): diff --git a/src/backend/common/models/event_ranking.py b/src/backend/common/models/event_ranking.py index d3e4ff5ea3..02b496f603 100644 --- a/src/backend/common/models/event_ranking.py +++ b/src/backend/common/models/event_ranking.py @@ -6,6 +6,11 @@ from backend.common.models.keys import TeamKey +class RankingSortInfo(TypedDict): + name: str + precision: int + + class _EventRankingOptionalFields(TypedDict, total=False): # Derived in dict converter extra_stats: List[float] diff --git a/src/backend/common/models/event_team_status.py b/src/backend/common/models/event_team_status.py index be14b7dd3c..c40cb55870 100644 --- a/src/backend/common/models/event_team_status.py +++ b/src/backend/common/models/event_team_status.py @@ -4,6 +4,8 @@ from typing_extensions import TypedDict from backend.common.consts.comp_level import CompLevel +from backend.common.models.alliance import EventAllianceBackup +from backend.common.models.keys import TeamKey @enum.unique @@ -37,15 +39,15 @@ class EventTeamRanking(TypedDict): dq: Optional[int] record: Optional[WLTRecord] qual_average: Optional[float] - num_teams: int sort_orders: Optional[List[float]] + team_key: TeamKey class EventTeamStatusQual(TypedDict): status: EventTeamLevelStatus num_teams: int ranking: EventTeamRanking - sort_order_info: List[RankingSortOrderInfo] + sort_order_info: Optional[List[RankingSortOrderInfo]] class EventTeamStatusPlayoff(TypedDict): @@ -56,21 +58,16 @@ class EventTeamStatusPlayoff(TypedDict): playoff_average: Optional[float] -EventTeamStatusAllianceBackup = TypedDict( - "EventTeamStatusAllianceBackup", {"in": str, "out": str} -) - - class EventTeamStatusAlliance(TypedDict): name: Optional[str] number: int pick: int - backup: Optional[EventTeamStatusAllianceBackup] + backup: Optional[EventAllianceBackup] class EventTeamStatus(TypedDict): qual: Optional[EventTeamStatusQual] playoff: Optional[EventTeamStatusPlayoff] - alliance: EventTeamStatusAlliance + alliance: Optional[EventTeamStatusAlliance] last_match_key: Optional[str] next_match_key: Optional[str] diff --git a/src/backend/common/tests/event_simulator.py b/src/backend/common/tests/event_simulator.py new file mode 100644 index 0000000000..06be095f03 --- /dev/null +++ b/src/backend/common/tests/event_simulator.py @@ -0,0 +1,402 @@ +import copy +import datetime +import json +from collections import defaultdict + +from google.cloud import ndb +from pyre_extensions import none_throws + +from backend.common.consts.alliance_color import ALLIANCE_COLORS, AllianceColor +from backend.common.consts.comp_level import CompLevel +from backend.common.helpers.match_helper import MatchHelper +from backend.common.manipulators.event_details_manipulator import ( + EventDetailsManipulator, +) +from backend.common.manipulators.match_manipulator import MatchManipulator +from backend.common.models.event import Event +from backend.common.models.event_details import EventDetails +from backend.common.models.match import Match +from backend.common.tests.fixture_loader import load_fixture + + +class EventSimulator: + """ + Steps through an event in time. At step = 0, only the Event exists: + (step 0) Add all unplayed qual matches + (step 1, substep n) Add results of each of the n qual matches + + rankings being updated (if has_event_details) + (step 2) Add alliance selections (if has_event_details) + (step 3) Add unplayed QF matches + (step 4, substep n) Add results of each of the n QF matches + + update SF matches with advancing alliances (if not batch_advance) + + update alliance selection backups (if has_event_details) + (step 5) Add unplayed SF matches (if batch_advance) + (step 6, substep n) Add results of each of the n SF matches + + update F matches with advancing alliances (if not batch_advance) + + update alliance selection backups (if has_event_details) + (step 7) Add unplayed F matches (if batch_advance) + (step 8, substep n) Add results of each of the n F matches + + update alliance selection backups (if has_event_details) + """ + + def __init__(self, has_event_details=True, batch_advance=False): + self._step = 0 + self._substep = 0 + # whether to update rankings and alliance selections + self._has_event_details = has_event_details + # whether to update next playoff level all at once, or as winners are determined + self._batch_advance = batch_advance + + # Load and save complete data + load_fixture( + "test_data/fixtures/2016nytr_event_team_status.json", + kind={"EventDetails": EventDetails, "Event": Event, "Match": Match}, + post_processor=self._event_key_adder, + ) + event = Event.get_by_id("2016nytr") + + # Add 3rd matches that never got played + unplayed_matches = [ + Match( + id="2016nytr_qf1m3", + year=2016, + event=event.key, + comp_level="qf", + set_number=1, + match_number=3, + alliances_json=json.dumps( + { + "red": { + "teams": ["frc3990", "frc359", "frc4508"], + "score": -1, + }, + "blue": { + "teams": ["frc3044", "frc4930", "frc4481"], + "score": -1, + }, + } + ), + time=datetime.datetime(2016, 3, 19, 18, 34), + ), + Match( + id="2016nytr_qf3m3", + year=2016, + event=event.key, + comp_level="qf", + set_number=3, + match_number=3, + alliances_json=json.dumps( + { + "red": { + "teams": ["frc20", "frc5254", "frc229"], + "score": -1, + }, + "blue": { + "teams": ["frc3003", "frc358", "frc527"], + "score": -1, + }, + } + ), + time=datetime.datetime(2016, 3, 19, 18, 48), + ), + Match( + id="2016nytr_sf1m3", + year=2016, + event=event.key, + comp_level="sf", + set_number=1, + match_number=3, + alliances_json=json.dumps( + { + "red": { + "teams": ["frc3990", "frc359", "frc4508"], + "score": -1, + }, + "blue": { + "teams": ["frc5240", "frc3419", "frc663"], + "score": -1, + }, + } + ), + time=datetime.datetime(2016, 3, 19, 19, 42), + ), + ] + + self._event_details = event.details + self._alliance_selections_without_backup = copy.deepcopy( + event.details.alliance_selections + ) + self._alliance_selections_without_backup[1]["backup"] = None + self._played_matches = MatchHelper.organizeMatches(event.matches)[1] + self._all_matches = MatchHelper.organizeMatches( + event.matches + unplayed_matches + )[1] + + # Delete data + event.details.key.delete() + ndb.delete_multi([match.key for match in event.matches]) + ndb.get_context().clear_cache() + + # Used to keep track of non-batch advancement + self._advancement_alliances = defaultdict(dict) + + def _event_key_adder(self, obj): + obj.event = ndb.Key(Event, "2016nytr") + + def _update_rankings(self) -> None: + """ + Generates and saves fake rankings + """ + event = Event.get_by_id("2016nytr") + + team_wins = defaultdict(int) + team_losses = defaultdict(int) + team_ties = defaultdict(int) + teams = set() + for match in event.matches: + if match.comp_level == CompLevel.QM: + for alliance in ALLIANCE_COLORS: + for team in match.alliances[alliance]["teams"]: + teams.add(team) + if match.has_been_played: + if alliance == match.winning_alliance: + team_wins[team] += 1 + elif match.winning_alliance == "": + team_ties[team] += 1 + else: + team_losses[team] += 1 + + rankings = [] + for team in sorted(teams): + wins = team_wins[team] + losses = team_losses[team] + ties = team_ties[team] + rankings.append( + { + "team_key": team, + "record": { + "wins": wins, + "losses": losses, + "ties": ties, + }, + "matches_played": wins + losses + ties, + "dq": 0, + "sort_orders": [2 * wins + ties, 0, 0, 0, 0], + "qual_average": None, + } + ) + rankings = sorted(rankings, key=lambda r: -r["sort_orders"][0]) + + for i, ranking in enumerate(rankings): + ranking["rank"] = i + 1 + + EventDetailsManipulator.createOrUpdate( + EventDetails( + id="2016nytr", + rankings2=rankings, + ) + ) + + def step(self) -> None: + if self._step == 0: # Qual match schedule added + for match in copy.deepcopy(self._all_matches[CompLevel.QM]): + for alliance in ALLIANCE_COLORS: + match.alliances[alliance]["score"] = -1 + match.alliances_json = json.dumps(match.alliances) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + + self._step += 1 + elif self._step == 1: # After each qual match + MatchManipulator.createOrUpdate( + self._played_matches[CompLevel.QM][self._substep] + ) + if self._substep < len(self._played_matches[CompLevel.QM]) - 1: + self._substep += 1 + else: + self._step += 1 + self._substep = 0 + EventDetailsManipulator.createOrUpdate(EventDetails(id="2016nytr")) + elif self._step == 2: # After alliance selections + EventDetailsManipulator.createOrUpdate( + EventDetails( + id="2016nytr", + alliance_selections=self._alliance_selections_without_backup, + ) + ) + ndb.get_context().flush() + ndb.get_context().clear_cache() + + self._step += 1 + elif self._step == 3: # QF schedule added + for match in copy.deepcopy(self._all_matches[CompLevel.QF]): + for alliance in ALLIANCE_COLORS: + match.alliances[alliance]["score"] = -1 + match.alliances_json = json.dumps(match.alliances) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + self._step += 1 + elif self._step == 4: # After each QF match + new_match = MatchHelper.play_order_sort_matches( + self._played_matches[CompLevel.QF] + )[self._substep] + MatchManipulator.createOrUpdate(new_match) + + if not self._batch_advance: + win_counts = { + AllianceColor.RED: 0, + AllianceColor.BLUE: 0, + } + for i in range(new_match.match_number): + win_counts[ + Match.get_by_id( + Match.renderKeyName( + none_throws(new_match.event.string_id()), + new_match.comp_level, + new_match.set_number, + i + 1, + ) + ).winning_alliance + ] += 1 + for alliance, wins in win_counts.items(): + if wins == 2: + s = new_match.set_number + if s in {1, 2}: + self._advancement_alliances["sf1"][ + AllianceColor.RED if s == 1 else AllianceColor.BLUE + ] = new_match.alliances[alliance]["teams"] + elif s in {3, 4}: + self._advancement_alliances["sf2"][ + AllianceColor.RED if s == 3 else AllianceColor.BLUE + ] = new_match.alliances[alliance]["teams"] + else: + raise Exception("Invalid set number: {}".format(s)) + + for match_set, alliances in self._advancement_alliances.items(): + if match_set.startswith("sf"): + for i in range(3): + for match in copy.deepcopy( + self._all_matches[CompLevel.SF] + ): + key = "2016nytr_{}m{}".format(match_set, i + 1) + if match.key.id() == key: + for color in ALLIANCE_COLORS: + match.alliances[color]["score"] = -1 + match.alliances[color][ + "teams" + ] = alliances.get(color, []) + match.alliances_json = json.dumps( + match.alliances + ) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + + if self._substep < len(self._played_matches[CompLevel.QF]) - 1: + self._substep += 1 + else: + self._step += 1 if self._batch_advance else 2 + self._substep = 0 + elif self._step == 5: # SF schedule added + if self._batch_advance: + for match in copy.deepcopy(self._all_matches[CompLevel.SF]): + for alliance in ALLIANCE_COLORS: + match.alliances[alliance]["score"] = -1 + match.alliances_json = json.dumps(match.alliances) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + self._step += 1 + elif self._step == 6: # After each SF match + new_match = MatchHelper.play_order_sort_matches( + self._played_matches[CompLevel.SF] + )[self._substep] + MatchManipulator.createOrUpdate(new_match) + + if not self._batch_advance: + win_counts = { + AllianceColor.RED: 0, + AllianceColor.BLUE: 0, + } + for i in range(new_match.match_number): + win_counts[ + Match.get_by_id( + Match.renderKeyName( + none_throws(new_match.event.string_id()), + new_match.comp_level, + new_match.set_number, + i + 1, + ) + ).winning_alliance + ] += 1 + for alliance, wins in win_counts.items(): + if wins == 2: + self._advancement_alliances["f1"][ + AllianceColor.RED + if new_match.set_number == 1 + else AllianceColor.BLUE + ] = new_match.alliances[alliance]["teams"] + + for match_set, alliances in self._advancement_alliances.items(): + if match_set.startswith("f"): + for i in range(3): + for match in copy.deepcopy( + self._all_matches[CompLevel.F] + ): + key = "2016nytr_{}m{}".format(match_set, i + 1) + if match.key.id() == key: + for color in ALLIANCE_COLORS: + match.alliances[color]["score"] = -1 + match.alliances[color][ + "teams" + ] = alliances.get(color, []) + match.alliances_json = json.dumps( + match.alliances + ) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + + # Backup robot introduced + if self._substep == 3: + EventDetailsManipulator.createOrUpdate( + EventDetails( + id="2016nytr", + alliance_selections=self._event_details.alliance_selections, + ) + ) + if self._substep < len(self._played_matches[CompLevel.SF]) - 1: + self._substep += 1 + else: + self._step += 1 if self._batch_advance else 2 + self._substep = 0 + elif self._step == 7: # F schedule added + if self._batch_advance: + for match in copy.deepcopy(self._all_matches[CompLevel.F]): + for alliance in ALLIANCE_COLORS: + match.alliances[alliance]["score"] = -1 + match.alliances_json = json.dumps(match.alliances) + match.score_breakdown_json = None + match.actual_time = None + MatchManipulator.createOrUpdate(match) + self._step += 1 + elif self._step == 8: # After each F match + MatchManipulator.createOrUpdate( + MatchHelper.play_order_sort_matches(self._played_matches[CompLevel.F])[ + self._substep + ] + ) + if self._substep < len(self._played_matches[CompLevel.F]) - 1: + self._substep += 1 + else: + self._step += 1 + self._substep = 0 + + ndb.get_context().clear_cache() + # Re fetch event matches + # event = Event.get_by_id("2016nytr") + # MatchHelper.deleteInvalidMatches(event.matches, event) + # ndb.get_context().clear_cache() + self._update_rankings() diff --git a/src/backend/common/tests/fixture_loader.py b/src/backend/common/tests/fixture_loader.py new file mode 100644 index 0000000000..211292dcc9 --- /dev/null +++ b/src/backend/common/tests/fixture_loader.py @@ -0,0 +1,113 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License + +""" +Ported from https://github.com/rbanffy/appengine-fixture-loader +Updated to use Google Cloud NDB + Python3 +""" + +import json +from datetime import date, datetime, time + +from google.cloud.ndb.model import DateProperty, DateTimeProperty, TimeProperty + + +def _sensible_value(attribute_type, value): + if type(attribute_type) is DateTimeProperty: + retval = datetime.strptime(value, "%Y-%m-%dT%H:%M:%S") + elif type(attribute_type) is TimeProperty: + try: + dt = datetime.strptime(value, "%H:%M:%S") + except ValueError: + dt = datetime.strptime(value, "%H:%M") + retval = time(dt.hour, dt.minute, dt.second) + elif type(attribute_type) is DateProperty: + dt = datetime.strptime(value, "%Y-%m-%d") + retval = date(dt.year, dt.month, dt.day) + else: + retval = value + + return retval + + +def load_fixture(filename, kind, post_processor=None): + """ + Loads a file into entities of a given class, run the post_processor on each + instance before it's saved + """ + + def _load(od, kind, post_processor, parent=None, presets={}): + """ + Loads a single dictionary (od) into an object, overlays the values in + presets, persists it and + calls itself on the objects in __children__* keys + """ + if hasattr(kind, "keys"): # kind is a map + objtype = kind[od["__kind__"]] + else: + objtype = kind + + obj_id = od.get("__id__") + if obj_id is not None: + obj = objtype(id=obj_id, parent=parent) + else: + obj = objtype(parent=parent) + obj._fix_up_properties() + + # Iterate over the non-special attributes and overlay the presets + for attribute_name in [ + k for k in od.keys() if not k.startswith("__") and not k.endswith("__") + ] + list(presets.keys()): + if attribute_name not in obj._properties: + continue + attribute_type = obj._properties[attribute_name] + attribute_value = _sensible_value( + attribute_type, presets.get(attribute_name, od.get(attribute_name)) + ) + obj.__dict__["_values"][attribute_name] = attribute_value + + if post_processor: + post_processor(obj) + + # Saving obj is required to continue with the children + obj.put() + + loaded = [obj] + + # Process ancestor-based __children__ + for item in od.get("__children__", []): + loaded.extend(_load(item, kind, post_processor, parent=obj.key)) + + # Process other __children__[key]__ items + for child_attribute_name in [ + k for k in od.keys() if k.startswith("__children__") and k != "__children__" + ]: + attribute_name = child_attribute_name.split("__")[-2] + + for child in od[child_attribute_name]: + loaded.extend( + _load( + child, kind, post_processor, presets={attribute_name: obj.key} + ) + ) + + return loaded + + tree = json.load(open(filename)) + + loaded = [] + + # Start with the top-level of the tree + for item in tree: + loaded.extend(_load(item, kind, post_processor)) + + return loaded diff --git a/src/backend/tests/json_data_importer.py b/src/backend/tests/json_data_importer.py index 181b5b7e36..323864fc9b 100644 --- a/src/backend/tests/json_data_importer.py +++ b/src/backend/tests/json_data_importer.py @@ -90,6 +90,27 @@ def import_event_alliances( detail.alliance_selections = data detail.put() + def import_event_teams( + self, base_path: str, path: str, event_key: EventKey + ) -> None: + with open(self._get_path(base_path, path), "r") as f: + data = json.load(f) + + with self._maybe_with_context(): + teams = [TeamConverter.dictToModel_v3(t) for t in data] + event_teams = [ + EventTeam( + id=f"{event_key}_{team.key_name}", + event=ndb.Key(Event, event_key), + team=ndb.Key(Team, team.key_name), + year=int(event_key[:4]), + ) + for team in teams + ] + + ndb.put_multi(teams) + ndb.put_multi(event_teams) + def import_match(self, base_path: str, path: str) -> None: with open(self._get_path(base_path, path), "r") as f: data = json.load(f) diff --git a/src/backend/web/handlers/district.py b/src/backend/web/handlers/district.py index cd723dced2..1c6e911f7c 100644 --- a/src/backend/web/handlers/district.py +++ b/src/backend/web/handlers/district.py @@ -1,13 +1,18 @@ +import datetime +import logging from operator import itemgetter from typing import List, Optional, Tuple from flask import abort +from google.cloud import ndb from werkzeug.wrappers import Response from backend.common.decorators import cached_public from backend.common.helpers.event_helper import EventHelper +from backend.common.helpers.event_team_status_helper import EventTeamStatusHelper from backend.common.helpers.season_helper import SeasonHelper from backend.common.helpers.team_helper import TeamHelper +from backend.common.models.event_team import EventTeam from backend.common.models.keys import DistrictAbbreviation, Year from backend.common.queries.district_query import ( DistrictHistoryQuery, @@ -15,7 +20,7 @@ DistrictsInYearQuery, ) from backend.common.queries.event_query import DistrictEventsQuery -from backend.common.queries.team_query import DistrictTeamsQuery +from backend.common.queries.team_query import DistrictTeamsQuery, EventTeamsQuery from backend.web.profiled_render import render_template @@ -47,8 +52,6 @@ def district_detail( districts_in_year_future = DistrictsInYearQuery(district.year).fetch_async() # needed for active team statuses - """ - TODO port this live_events = [] live_eventteams_futures = [] @@ -56,7 +59,6 @@ def district_detail( live_events = EventHelper.week_events() for event in live_events: live_eventteams_futures.append(EventTeamsQuery(event.key_name).fetch_async()) - """ events = events_future.get_result() EventHelper.sort_events(events) @@ -72,6 +74,7 @@ def district_detail( valid_districts = sorted(valid_districts, key=itemgetter(0)) teams = TeamHelper.sortTeams(district_teams_future.get_result()) + team_keys = set([t.key.id() for t in teams]) num_teams = len(teams) middle_value = num_teams // 2 @@ -80,11 +83,6 @@ def district_detail( teams_a, teams_b = teams[:middle_value], teams[middle_value:] # Currently Competing Team Status - live_events_with_teams = [] - """ - TODO port live eventteam status - - team_keys = set([t.key.id() for t in teams]) event_team_keys = [] for event, teams_future in zip(live_events, live_eventteams_futures): for team in teams_future.get_result(): @@ -95,6 +93,7 @@ def district_detail( ndb.get_multi(event_team_keys) # Warms context cache + live_events_with_teams = [] for event, teams_future in zip(live_events, live_eventteams_futures): teams_and_statuses = [] has_teams = False @@ -121,7 +120,6 @@ def district_detail( if has_teams: teams_and_statuses.sort(key=lambda x: x[0].team_number) live_events_with_teams.append((event, teams_and_statuses)) - """ live_events_with_teams.sort(key=lambda x: x[0].name) live_events_with_teams.sort( diff --git a/src/backend/web/handlers/tests/conftest.py b/src/backend/web/handlers/tests/conftest.py index 28397bef3f..f3f5db35be 100644 --- a/src/backend/web/handlers/tests/conftest.py +++ b/src/backend/web/handlers/tests/conftest.py @@ -31,6 +31,9 @@ def import_event(event_key) -> None: test_data_importer.import_event_alliances( __file__, f"data/{event_key}_alliances.json", event_key ) + test_data_importer.import_event_teams( + __file__, f"data/{event_key}_teams.json", event_key + ) return import_event diff --git a/src/backend/web/handlers/tests/data/2019cmptx_teams.json b/src/backend/web/handlers/tests/data/2019cmptx_teams.json new file mode 100644 index 0000000000..cc088b6f25 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019cmptx_teams.json @@ -0,0 +1,713 @@ +[ + { + "address": null, + "city": "Cupertino", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc115", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Fremont Union High School Foundation / Qualcomm / Intuitive Surgical / Brin-Wojcicki Foundation / Western Digital / Apprion, Inc / Lockheed Martin / EMC2 / De Anza College Machine Shop / Pinnacle Manufacturing & Monta Vista High School", + "nickname": "MVRT", + "postal_code": "95014", + "rookie_year": 1998, + "school_name": "Monta Vista High School", + "state_prov": "California", + "team_number": 115, + "website": "http://www.mvrt.com" + }, + { + "address": null, + "city": "Madera", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc1323", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Madera Unified School District/WestCoast Products/JBT FoodTech/PG&E/GBS Hardware/Evening Lions/Madera Fair/Kiwani's Madera/BK Lighting/BOEING&Madera High School", + "nickname": "MadTown Robotics", + "postal_code": "93637", + "rookie_year": 2004, + "school_name": "Madera High School", + "state_prov": "California", + "team_number": 1323, + "website": "http://www.team1323.com" + }, + { + "address": null, + "city": "Greenville", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc148", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Innovation First International/L3 Harris&Greenville High School", + "nickname": "Robowranglers", + "postal_code": "75402", + "rookie_year": 1992, + "school_name": "Greenville High School", + "state_prov": "Texas", + "team_number": 148, + "website": "http://www.robowranglers148.com/" + }, + { + "address": null, + "city": "Davis", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc1678", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "DJUSD/UC Davis/Hill Engineering/Lockheed Martin/UC Davis College of Agricultural and Environmental Sciences/Castellucci & Associates, CPA/UC Davis College of Engineering/Walmart/Bayer/Boeing/Recology/Intuitive Surgical/Claire and Nicole (Goodhome Group)/West Coast Products/Comcast/M.CUBED/UCD College of Letters and Science/UCD College of Global Affairs/American Council of Engineering Companies/Da Vinci Boosters/Frontier Energy/Wehner Accounting & Tax, INC/Moore and Moore Attorneys/In Memory of Grant Coon/Innovation FIRST International/GitHub/Aerometals&Davis Senior High School", + "nickname": "Citrus Circuits", + "postal_code": "95616", + "rookie_year": 2005, + "school_name": "Davis Senior High School", + "state_prov": "California", + "team_number": 1678, + "website": "http://www.citruscircuits.org/" + }, + { + "address": null, + "city": "Riviera Beach", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc179", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Propp Family Foundation/Canon/Motorola Solutions/Aerojet Rocketdyne/EDF/Pratt & Whitney / Raytheon/DoD STEM/Lockheed Martin/FP&L/Florida Turbine Technologies/State of Florida&Inlet Grove Cmty High School&Suncoast High School", + "nickname": "Children of the Swamp", + "postal_code": "33404", + "rookie_year": 1998, + "school_name": "Suncoast High School & Inlet Grove Cmty High School", + "state_prov": "Florida", + "team_number": 179, + "website": "http://www.179swampthing.org" + }, + { + "address": null, + "city": "Orlando", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc1902", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Lockheed Martin/Magnus Hi-Tech/Comcast NBC Universal/DoDSTEM/SolidWorks/Metal Essence, Inc./Leidos/BAE Systems/Decker Machine, Inc./Castle Ventures/Disney VoluntEARS&4-H", + "nickname": "Exploding Bacon", + "postal_code": "32812", + "rookie_year": 2006, + "school_name": "4-H", + "state_prov": "Florida", + "team_number": 1902, + "website": "http://www.explodingbacon.com" + }, + { + "address": null, + "city": "Kansas City", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc1939", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Barstow School & THE BARSTOW SCHOOL", + "nickname": "THE KUHNIGITS", + "postal_code": "64114", + "rookie_year": 2006, + "school_name": "THE BARSTOW SCHOOL", + "state_prov": "Missouri", + "team_number": 1939, + "website": "https://www.frcteam1939.com" + }, + { + "address": null, + "city": "Maple Valley", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc2046", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Boeing Company / Washington State OSPI / Pinnacle Medical Wellness / Flow International Corporation / Alaska Airlines / THiNC / Tahoma School District & Tahoma High School", + "nickname": "Bear Metal", + "postal_code": "98038", + "rookie_year": 2007, + "school_name": "Tahoma High School", + "state_prov": "Washington", + "team_number": 2046, + "website": "http://tahomarobotics.org/" + }, + { + "address": null, + "city": "Boise", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc2122", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Hewlett Packard/Micron Technology, Inc./J.C. Jeker Foundation/Bayer Fund/Trinity Trailers/Laura Moore Cunningham Foundation/Boise Schools Educational Foundation/Sports Clips/Pedersen & Company PLLC/Landmark Industrial/Idaho Stem Action Committee/Solidworks/Mastercam&Treasure Vly Math Science Ctr", + "nickname": "Team Tators", + "postal_code": "83709", + "rookie_year": 2007, + "school_name": "Treasure Vly Math Science Ctr", + "state_prov": "Idaho", + "team_number": 2122, + "website": "http://www.teamtators.org" + }, + { + "address": null, + "city": "San Jose", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc254", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA Ames Research Center/Johnson & Johnson/Apple/Google/Lockheed Martin/Innovation First International/West Coast Products/Gilbert Spray Coat/AMEX Plating/Applied Welding/Auris Health/BAE Systems/Intuitive Foundation/Qualcomm&Bellarmine College Preparatory", + "nickname": "The Cheesy Poofs", + "postal_code": "95126", + "rookie_year": 1999, + "school_name": "Bellarmine College Preparatory", + "state_prov": "California", + "team_number": 254, + "website": "https://www.team254.com" + }, + { + "address": null, + "city": "Farmville", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc2682", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pitt County Educational Foundation/Modlin Insurance Agency/Suddenlink by Altice/The Optimist Club of Greenville/Aramark/PItt County Development Commission/Greenville Utilities Commission/The Kiwanis Club of Greenville/CPR-Stat/Helen McClung/Grady White Boats/Just Write Laser Engraving/Pair Electronics&Pitt County Schools", + "nickname": "Boneyard Robotics 2682", + "postal_code": "27828", + "rookie_year": 2008, + "school_name": "Pitt County Schools", + "state_prov": "North Carolina", + "team_number": 2682, + "website": "http://boneyardrobotics.com" + }, + { + "address": null, + "city": "Auburn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc2907", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Boeing Company / Boeing Professionals / Intellectual Ventures / SPEEA / PTC / OSPI / C.A.M.P.S. / LCNW / CenturyLink & Auburn Mountainview High Sch", + "nickname": "Lion Robotics", + "postal_code": "98092", + "rookie_year": 2009, + "school_name": "Auburn Mountainview High Sch", + "state_prov": "Washington", + "team_number": 2907, + "website": "http://www.lionrobotics.org" + }, + { + "address": null, + "city": "Sydney", + "country": "Australia", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc3132", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Macquarie University/BAE Systems/Google/Rockwell Automation/Ford/Boeing/Salesforce/AndyMark/Aarnet/United Airlines/Optus/Blackbird Ventures/Newscorp Ltd/National Instruments/Hilti/Smile Like Drake Foundation/CSIRO/Anritsu/T-Shirt Printing Australia/CSC/Ullrich Aluminium/Silverwater Crate&Greater Sydney Area High Schools&Global Student Network", + "nickname": "Thunder Down Under", + "postal_code": "2109", + "rookie_year": 2010, + "school_name": "Greater Sydney Area High Schools & Global Student Network", + "state_prov": "New South Wales", + "team_number": 3132, + "website": "http://www.thethunderdownunder.org" + }, + { + "address": null, + "city": "Heath", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc3310", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Innovation First International / Metroplex Women's Care / The Boeing Company / Mechanical Sheet Metal / Texas Workforce Commission / FIRST in Texas / Altice / All Sports Etc. / Special Products and Manufacturing / Rockwall Independent School District & Rockwall-Heath High School", + "nickname": "Black Hawk Robotics", + "postal_code": "75032", + "rookie_year": 2010, + "school_name": "Rockwall-Heath High School", + "state_prov": "Texas", + "team_number": 3310, + "website": "http://www.team3310.com" + }, + { + "address": null, + "city": "Seattle", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc3574", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Boeing Company / OSPI Grant / OMAX / SPEEA & Home School & 4-H 3574 High Tekerz & Highline High School", + "nickname": "HIGH TEKERZ", + "postal_code": "98148", + "rookie_year": 2011, + "school_name": "Home School & 4-H 3574 High Tekerz & Highline High School", + "state_prov": "Washington", + "team_number": 3574, + "website": "http://www.first3574.org" + }, + { + "address": null, + "city": "istanbul", + "country": "Turkey", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc3646", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bahcesehir University/Bahcesehir Colleges/Turkish Air Force/Turkish Stars/Ministry of National Defence/Borusan Holding/Koc Holding/Autodesk Turkey/Atom Karinca/Yildiz Kalip/Basaksehir Municipality/Alkilic Foundation/TUNCEL SMMM/SolidWorks/Bahcesehir High School for Science and Technology & Bah\u00e7e\u015fehir Fen Ve Teknoloji Lisesi", + "nickname": "INTEGRA BAHCESEHIR", + "postal_code": "34538", + "rookie_year": 2011, + "school_name": "Bah\u00e7e\u015fehir Fen Ve Teknoloji Lisesi", + "state_prov": "Istanbul", + "team_number": 3646, + "website": "http://integra3646.com/" + }, + { + "address": null, + "city": "Houston", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc3847", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Solarcraft, Inc/Texas Workforce Commission/FIRST in Texas/Intuitive Foundation/International Society of Automation, Houston Chapter/DS Solidworks/NASA&St Agnes Academy&Strake Jesuit College Prep Sch", + "nickname": "Spectrum -\u25b3\u25c5", + "postal_code": "77036", + "rookie_year": 2011, + "school_name": "St Agnes Academy & Strake Jesuit College Prep Sch", + "state_prov": "Texas", + "team_number": 3847, + "website": "http://www.spectrum3847.org/" + }, + { + "address": null, + "city": "Flower Mound", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc4192", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Apple/Lockheed Martin/Texas Workforce Commission/Lewisville ISD/Microsoft/Verizon/Summit Club/Lowe's/iPi&Flower Mound High School", + "nickname": "Flower Mound Tech Club Jaguar Robotics", + "postal_code": "75022", + "rookie_year": 2012, + "school_name": "Flower Mound High School", + "state_prov": "Texas", + "team_number": 4192, + "website": "https://www.fmhsrobotics.com" + }, + { + "address": null, + "city": "El Segundo", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc4201", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Raytheon/TraPac/The Boeing Company/SpaceX/Da Vinci Schools/Danger Research&Da Vinci Science", + "nickname": "The Vitruvian Bots", + "postal_code": "90245", + "rookie_year": 2012, + "school_name": "Da Vinci Science", + "state_prov": "California", + "team_number": 4201, + "website": "https://team4201.weebly.com/" + }, + { + "address": null, + "city": "Orange", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc4322", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "StayLinked Corporation/Orange Public Library Foundation&Boy Scouts of America&Orange Public Library & History Center", + "nickname": "Clockwork Oranges", + "postal_code": "92869", + "rookie_year": 2012, + "school_name": "Orange Public Library & History Center & Boy Scouts of America", + "state_prov": "California", + "team_number": 4322, + "website": "http://www.frc4322.com/" + }, + { + "address": null, + "city": "Glendale", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc498", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bechtel/Arizona Diamondbacks/Custom Data Engineering/DriveTime/SOAR/Peoria Unified School District/Arizona State School Tax Credit Donors/Jack & Connie Graves/Molnar Family&Cactus High School", + "nickname": "The Cobra Commanders", + "postal_code": "85306", + "rookie_year": 2001, + "school_name": "Cactus High School", + "state_prov": "Arizona", + "team_number": 498, + "website": "https://www.team498.com" + }, + { + "address": null, + "city": "Burlingame", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc5026", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Google / BAE / Intuitive Surgical / Datron / OSIsoft / Solidworks / San Mateo Union High School Gate Parents Group / Iron Panther Families & Burlingame High School", + "nickname": "Iron Panthers", + "postal_code": "94010", + "rookie_year": 2014, + "school_name": "Burlingame High School", + "state_prov": "California", + "team_number": 5026, + "website": "https://ironpanthers.com" + }, + { + "address": null, + "city": "Surrey", + "country": "Canada", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc6485", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Microsoft Canada/RBC Wealth Management - PH&N Investment Counsel/General Motors Canada/Delta Custom Tools/Air Liquide/Rypac Aluminum and Metal Recycling&L A Matheson Secondary School", + "nickname": "Mecha Mustangs", + "postal_code": "V3V 4M1", + "rookie_year": 2017, + "school_name": "L A Matheson Secondary School", + "state_prov": "British Columbia", + "team_number": 6485, + "website": "http://lamrobotics.weebly.com/" + }, + { + "address": null, + "city": "Helensburgh", + "country": "Australia", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc6579", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Blackbird Ventures/Argosy Foundation/Ford Australia/AARNet/B.A and N Whipp Plastics/TAFE Illawarra/All Source Aluminium Supplies/Metropolitan Coal/Macquarie University/Charlie Designs/Versuita Mechanica/Bryan Scott&Komplete Kaos Inc", + "nickname": "Komplete Kaos Inc", + "postal_code": "2508", + "rookie_year": 2017, + "school_name": "Komplete Kaos Inc", + "state_prov": "New South Wales", + "team_number": 6579, + "website": "http://kompletekaos.org/" + }, + { + "address": null, + "city": "Suwanee", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc6829", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA/Boeing/Kidsignments, Inc./Geekspace Gwinnett&Family/Community", + "nickname": "Ignite Robotics", + "postal_code": "30024", + "rookie_year": 2018, + "school_name": "Family/Community", + "state_prov": "Georgia", + "team_number": 6829, + "website": "http://www.igniterobotics.com" + }, + { + "address": null, + "city": "Nanjing", + "country": "China", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc6986", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Ford Motor Research & Engineering (Nanjing) Co., Ltd/Dassault Sysetemes/Jiangsu Jiatai Environmental Technology/Shanghai SAHZE /Jiangsu PANSON & Nanjing No.1 High School & Nanjing Foreign Language School", + "nickname": "PPT Bots", + "postal_code": "210001", + "rookie_year": 2018, + "school_name": "Nanjing Foreign Language School & Nanjing No.1 High School", + "state_prov": "Jiangsu", + "team_number": 6986, + "website": null + }, + { + "address": null, + "city": "Garland", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc7179", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Texas Workforce Commission/Team Sixty Robotics LLC/LTG International&Family/Community", + "nickname": "Crossfire", + "postal_code": "75040", + "rookie_year": 2018, + "school_name": "Family/Community", + "state_prov": "Texas", + "team_number": 7179, + "website": null + }, + { + "address": null, + "city": "Saint Louis", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc931", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Boeing/Rockwell Automation/St. Louis Public Schools Foundation/Bayer Fund/Belleville Kiwanis/Custom Machine Works/J-KEM Scientific Inc./Shapiro Supply/Hartwig, Inc./Bates Sales/Tech Manufacturing/Saint Louis Public Schools&Gateway STEM High School", + "nickname": "Perpetual Chaos", + "postal_code": "63110", + "rookie_year": 2002, + "school_name": "Gateway STEM High School", + "state_prov": "Missouri", + "team_number": 931, + "website": "http://www.slps.org/domain/7813" + }, + { + "address": null, + "city": "Bellevue", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc948", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Boeing Company / HCl / Microsoft / Google / Bellevue Schools Foundation & Newport High School", + "nickname": "NRG (Newport Robotics Group)", + "postal_code": "98006", + "rookie_year": 2002, + "school_name": "Newport High School", + "state_prov": "Washington", + "team_number": 948, + "website": "http://www.nrg948.com" + }, + { + "address": null, + "city": "Mountain View", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc971", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA/NASA Ames Research Center/Google/Abbott Fund/Auris Health/DSS SolidWorks/The Linley Group/Lockheed-Martin/BAE Systems/Mountain View High School PTSA/Markforged Inc./Intuitive Surgical/West Coast Products/Automation Direct/Creative Manufacturing Solutions/Group Manufacturing Services&Mountain View High School", + "nickname": "Spartan Robotics", + "postal_code": "94040", + "rookie_year": 2002, + "school_name": "Mountain View High School", + "state_prov": "California", + "team_number": 971, + "website": "http://frc971.org" + }, + { + "address": null, + "city": "Atascadero", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc973", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Apple / Centers for Applied Competitive Technologies, College of the Canyon / JLP Enterprises LLC / Janssen Youth and Youth Sports Fund / Oak Country Lumber & Ranch / SuperCharged Science / Google / The Community Foundation of San Luis Obispo County & Atascadero High School & Atascadero Education Foundation, Inc.", + "nickname": "Greybots", + "postal_code": "93422", + "rookie_year": 2002, + "school_name": "Atascadero High School & Atascadero Education Foundation, Inc.", + "state_prov": "California", + "team_number": 973, + "website": "http://www.greybots.com" + } +] \ No newline at end of file diff --git a/src/backend/web/handlers/tests/data/2019ctwat.json b/src/backend/web/handlers/tests/data/2019ctwat.json new file mode 100644 index 0000000000..34fc6cb049 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019ctwat.json @@ -0,0 +1,42 @@ +{ + "address": "568 Bucks Hill Rd, Waterbury, CT 06704, USA", + "city": "Waterbury", + "country": "USA", + "district": { + "abbreviation": "ne", + "display_name": "New England", + "key": "2019ne", + "year": 2019 + }, + "division_keys": [], + "end_date": "2019-03-10", + "event_code": "ctwat", + "event_type": 1, + "event_type_string": "District", + "first_event_code": "CTWAT", + "first_event_id": "37474", + "gmaps_place_id": "ChIJh-MgNHC_54kR8ehj394xybM", + "gmaps_url": "https://maps.google.com/?cid=12954940636408310001", + "key": "2019ctwat", + "lat": 41.604199, + "lng": -73.0265679, + "location_name": "Wilby High School", + "name": "NE District Waterbury Event", + "parent_event_key": null, + "playoff_type": null, + "playoff_type_string": null, + "postal_code": "06704", + "short_name": "Waterbury", + "start_date": "2019-03-08", + "state_prov": "CT", + "timezone": "America/New_York", + "webcasts": [ + { + "channel": "nefirst_red", + "type": "twitch" + } + ], + "website": "http://www.nefirst.org/", + "week": 1, + "year": 2019 +} \ No newline at end of file diff --git a/src/backend/web/handlers/tests/data/2019ctwat_alliances.json b/src/backend/web/handlers/tests/data/2019ctwat_alliances.json new file mode 100644 index 0000000000..95d90db858 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019ctwat_alliances.json @@ -0,0 +1,202 @@ +[ + { + "backup": null, + "declines": [], + "name": "Alliance 1", + "picks": [ + "frc176", + "frc177", + "frc6723" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "f", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 4 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 2", + "picks": [ + "frc1676", + "frc230", + "frc3654" + ], + "status": { + "current_level_record": { + "losses": 0, + "ties": 0, + "wins": 2 + }, + "level": "f", + "playoff_average": null, + "record": { + "losses": 0, + "ties": 0, + "wins": 6 + }, + "status": "won" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 3", + "picks": [ + "frc181", + "frc558", + "frc4055" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "sf", + "playoff_average": null, + "record": { + "losses": 3, + "ties": 0, + "wins": 2 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 4", + "picks": [ + "frc716", + "frc237", + "frc2067" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "sf", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 2 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 5", + "picks": [ + "frc1991", + "frc228", + "frc1071" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "qf", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 6", + "picks": [ + "frc571", + "frc178", + "frc3464" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 1 + }, + "level": "qf", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 1 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 7", + "picks": [ + "frc3314", + "frc2836", + "frc175" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "qf", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "status": "eliminated" + } + }, + { + "backup": null, + "declines": [], + "name": "Alliance 8", + "picks": [ + "frc236", + "frc1099", + "frc4557" + ], + "status": { + "current_level_record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "level": "qf", + "playoff_average": null, + "record": { + "losses": 2, + "ties": 0, + "wins": 0 + }, + "status": "eliminated" + } + } +] \ No newline at end of file diff --git a/src/backend/web/handlers/tests/data/2019ctwat_matches.json b/src/backend/web/handlers/tests/data/2019ctwat_matches.json new file mode 100644 index 0000000000..8a677c7632 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019ctwat_matches.json @@ -0,0 +1,14760 @@ +[ + { + "actual_time": 1552250090, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 74, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 73, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "f", + "event_key": "2019ctwat", + "key": "2019ctwat_f1m1", + "match_number": 1, + "post_result_time": 1552250282, + "predicted_time": 1552250166, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 59, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 74 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 58, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 73 + } + }, + "set_number": 1, + "time": 1552249260, + "videos": [ + { + "key": "6S27BtFiIRk", + "type": "youtube" + }, + { + "key": "08Jm0MLY2js", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552250931, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 83, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 77, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "f", + "event_key": "2019ctwat", + "key": "2019ctwat_f1m2", + "match_number": 2, + "post_result_time": 1552251259, + "predicted_time": 1552251061, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 65, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 83 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 62, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 77 + } + }, + "set_number": 1, + "time": 1552249680, + "videos": [ + { + "key": "yb8Rxp54TVo", + "type": "youtube" + }, + { + "key": "2cBs76hLEr4", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552242213, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 60, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc236", + "frc4557" + ] + }, + "red": { + "dq_team_keys": [], + "score": 80, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf1m1", + "match_number": 1, + "post_result_time": 1552242409, + "predicted_time": 1552242301, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 42, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 60 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 65, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 80 + } + }, + "set_number": 1, + "time": 1552241700, + "videos": [ + { + "key": "u4OvY9xlSiI", + "type": "youtube" + }, + { + "key": "iWEMiF7UUUw", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552243916, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 50, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc236", + "frc4557" + ] + }, + "red": { + "dq_team_keys": [], + "score": 69, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf1m2", + "match_number": 2, + "post_result_time": 1552244131, + "predicted_time": 1552243983, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 50 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 54, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 69 + } + }, + "set_number": 1, + "time": 1552243380, + "videos": [ + { + "key": "NjbgqvAAC_I", + "type": "youtube" + }, + { + "key": "YLXcLeG4-lA", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552242673, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 75, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc1991", + "frc1071" + ] + }, + "red": { + "dq_team_keys": [], + "score": 77, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc716", + "frc2067" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf2m1", + "match_number": 1, + "post_result_time": 1552242860, + "predicted_time": 1552242722, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 36, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 66, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 75 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 36, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 20, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 65, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 77 + } + }, + "set_number": 2, + "time": 1552242120, + "videos": [ + { + "key": "7-bWx2_D6_Q", + "type": "youtube" + }, + { + "key": "UIG0LBQeUF0", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552244530, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 52, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc1991", + "frc1071" + ] + }, + "red": { + "dq_team_keys": [], + "score": 63, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc716", + "frc2067" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf2m2", + "match_number": 2, + "post_result_time": 1552244716, + "predicted_time": 1552244582, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 3, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 52 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "None", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 9, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 42, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 63 + } + }, + "set_number": 2, + "time": 1552243800, + "videos": [ + { + "key": "y67xOijMZyM", + "type": "youtube" + }, + { + "key": "oR6Fmjz6xTs", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552243102, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 62, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc3314", + "frc175" + ] + }, + "red": { + "dq_team_keys": [], + "score": 86, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf3m1", + "match_number": 1, + "post_result_time": 1552243293, + "predicted_time": 1552243142, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 47, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 62 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 33, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 71, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 86 + } + }, + "set_number": 3, + "time": 1552242540, + "videos": [ + { + "key": "GvNxYs33C94", + "type": "youtube" + }, + { + "key": "W48ve9RO4P0", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552244968, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc3314", + "frc175" + ] + }, + "red": { + "dq_team_keys": [], + "score": 82, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf3m2", + "match_number": 2, + "post_result_time": 1552245325, + "predicted_time": 1552245182, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 2, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 24, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 6, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 61, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 82 + } + }, + "set_number": 3, + "time": 1552244220, + "videos": [ + { + "key": "HApDgxzpfOs", + "type": "youtube" + }, + { + "key": "Ol5KKCWA17c", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552243509, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 56, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc571", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 70, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc181", + "frc4055" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf4m1", + "match_number": 1, + "post_result_time": 1552243696, + "predicted_time": 1552243518, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 56 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 55, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 70 + } + }, + "set_number": 4, + "time": 1552242960, + "videos": [ + { + "key": "NUTNGkOLo9s", + "type": "youtube" + }, + { + "key": "JpsAHiS5UVo", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552245664, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 61, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc571", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 54, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc181", + "frc4055" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf4m2", + "match_number": 2, + "post_result_time": 1552245940, + "predicted_time": 1552245844, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 3, + "foulPoints": 3, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 61 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 9, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 54 + } + }, + "set_number": 4, + "time": 1552244640, + "videos": [ + { + "key": "ris4uTpGknM", + "type": "youtube" + }, + { + "key": "-1CUA87fO-o", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552246593, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 53, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc571", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 57, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc181", + "frc4055" + ] + } + }, + "comp_level": "qf", + "event_key": "2019ctwat", + "key": "2019ctwat_qf4m3", + "match_number": 3, + "post_result_time": 1552246809, + "predicted_time": 1552246626, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 2, + "foulPoints": 3, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 53 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 6, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 57 + } + }, + "set_number": 4, + "time": 1552246320, + "videos": [ + { + "key": "YjVPZApMpo4", + "type": "youtube" + }, + { + "key": "G9BZZKRVVZk", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552148326, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 31, + "surrogate_team_keys": [], + "team_keys": [ + "frc4653", + "frc1071", + "frc175" + ] + }, + "red": { + "dq_team_keys": [], + "score": 27, + "surrogate_team_keys": [], + "team_keys": [ + "frc5856", + "frc4572", + "frc3461" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm1", + "match_number": 1, + "post_result_time": 1552148581, + "predicted_time": 1552148342, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 2, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 16, + "topLeftRocketFar": "None", + "topLeftRocketNear": "PanelAndCargo", + "topRightRocketFar": "None", + "topRightRocketNear": "PanelAndCargo", + "totalPoints": 31 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 6, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 12, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 27 + } + }, + "set_number": 1, + "time": 1552147200, + "videos": [ + { + "key": "k09uE5lHIaA", + "type": "youtube" + }, + { + "key": "6Pjm27W7qkQ", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552153405, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc571", + "frc839", + "frc1099" + ] + }, + "red": { + "dq_team_keys": [], + "score": 37, + "surrogate_team_keys": [], + "team_keys": [ + "frc5746", + "frc228", + "frc236" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm10", + "match_number": 10, + "post_result_time": 1552153581, + "predicted_time": 1552154162, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 48 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 22, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 37 + } + }, + "set_number": 1, + "time": 1552151580, + "videos": [ + { + "key": "7GaaCCCBE_s", + "type": "youtube" + }, + { + "key": "lLEuWtE3uAk", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552153830, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 52, + "surrogate_team_keys": [], + "team_keys": [ + "frc1676", + "frc3654", + "frc2836" + ] + }, + "red": { + "dq_team_keys": [], + "score": 50, + "surrogate_team_keys": [], + "team_keys": [ + "frc5686", + "frc230", + "frc3461" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm11", + "match_number": 11, + "post_result_time": 1552154017, + "predicted_time": 1552154687, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 37, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 52 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 50 + } + }, + "set_number": 1, + "time": 1552152000, + "videos": [ + { + "key": "SpSto-FhnRI", + "type": "youtube" + }, + { + "key": "gkHd0WTuzwQ", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552154458, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc181", + "frc5142", + "frc1071" + ] + }, + "red": { + "dq_team_keys": [ + "frc7760" + ], + "score": 18, + "surrogate_team_keys": [], + "team_keys": [ + "frc7760", + "frc3182", + "frc4097" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm12", + "match_number": 12, + "post_result_time": 1552154638, + "predicted_time": 1552154465, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 39, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 48 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 3, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "None", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 3, + "techFoulCount": 0, + "teleopPoints": 15, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 18 + } + }, + "set_number": 1, + "time": 1552152420, + "videos": [ + { + "key": "XjtdRuwrmNc", + "type": "youtube" + }, + { + "key": "ZC8rh0inylE", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552154885, + "alliances": { + "blue": { + "dq_team_keys": [ + "frc999" + ], + "score": 40, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc999", + "frc237" + ] + }, + "red": { + "dq_team_keys": [], + "score": 40, + "surrogate_team_keys": [], + "team_keys": [ + "frc6346", + "frc4557", + "frc4055" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm13", + "match_number": 13, + "post_result_time": 1552155077, + "predicted_time": 1552155003, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "Panel", + "bay2": "None", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "None", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Cargo", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "None", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 40 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "None", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 40 + } + }, + "set_number": 1, + "time": 1552152840, + "videos": [ + { + "key": "ftNhXPLtqhw", + "type": "youtube" + }, + { + "key": "fFgly9vnzhE", + "type": "youtube" + } + ], + "winning_alliance": "" + }, + { + "actual_time": 1552155342, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 37, + "surrogate_team_keys": [], + "team_keys": [ + "frc1991", + "frc2067", + "frc175" + ] + }, + "red": { + "dq_team_keys": [], + "score": 50, + "surrogate_team_keys": [], + "team_keys": [ + "frc3464", + "frc1124", + "frc6723" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm14", + "match_number": 14, + "post_result_time": 1552155542, + "predicted_time": 1552155396, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 1, + "teleopPoints": 28, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 37 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "None", + "bay3": "Panel", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 25, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 50 + } + }, + "set_number": 1, + "time": 1552153260, + "videos": [ + { + "key": "1SnQwaDbwQM", + "type": "youtube" + }, + { + "key": "LuGFVJDYyAY", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552155881, + "alliances": { + "blue": { + "dq_team_keys": [ + "frc7760" + ], + "score": 25, + "surrogate_team_keys": [], + "team_keys": [ + "frc5746", + "frc7760", + "frc5856" + ] + }, + "red": { + "dq_team_keys": [], + "score": 64, + "surrogate_team_keys": [], + "team_keys": [ + "frc2170", + "frc1676", + "frc176" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm15", + "match_number": 15, + "post_result_time": 1552156106, + "predicted_time": 1552155902, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "PanelAndCargo", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Cargo", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "None", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 1, + "teleopPoints": 16, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 25 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 45, + "topLeftRocketFar": "PanelAndCargo", + "topLeftRocketNear": "None", + "topRightRocketFar": "PanelAndCargo", + "topRightRocketNear": "None", + "totalPoints": 64 + } + }, + "set_number": 1, + "time": 1552153680, + "videos": [ + { + "key": "twlfhbWXGPA", + "type": "youtube" + }, + { + "key": "jf06kkJWsMo", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552156342, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 36, + "surrogate_team_keys": [], + "team_keys": [ + "frc3182", + "frc4653", + "frc2064" + ] + }, + "red": { + "dq_team_keys": [], + "score": 42, + "surrogate_team_keys": [], + "team_keys": [ + "frc4572", + "frc237", + "frc2836" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm16", + "match_number": 16, + "post_result_time": 1552156534, + "predicted_time": 1552156380, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 21, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 36 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "None", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 18, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 30, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 42 + } + }, + "set_number": 1, + "time": 1552154100, + "videos": [ + { + "key": "7L2zJNQ5g4M", + "type": "youtube" + }, + { + "key": "zSoK-TPND-o", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552158271, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc1071", + "frc230", + "frc839" + ] + }, + "red": { + "dq_team_keys": [], + "score": 54, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc177", + "frc1991" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm17", + "match_number": 17, + "post_result_time": 1552158450, + "predicted_time": 1552158362, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "None", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 1, + "teleopPoints": 46, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 55 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 54 + } + }, + "set_number": 1, + "time": 1552158000, + "videos": [ + { + "key": "LUG0jlNKneM", + "type": "youtube" + }, + { + "key": "axx5gkOAI48", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552158917, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 28, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc3525", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 47, + "surrogate_team_keys": [], + "team_keys": [ + "frc236", + "frc175", + "frc5686" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm18", + "match_number": 18, + "post_result_time": 1552159105, + "predicted_time": 1552159022, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 22, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 28 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 32, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 47 + } + }, + "set_number": 1, + "time": 1552158420, + "videos": [ + { + "key": "QJH9sUZXBU0", + "type": "youtube" + }, + { + "key": "nzw1CGPF1HI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552159323, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 21, + "surrogate_team_keys": [], + "team_keys": [ + "frc1124", + "frc571", + "frc999" + ] + }, + "red": { + "dq_team_keys": [], + "score": 54, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc4055", + "frc716" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm19", + "match_number": 19, + "post_result_time": 1552159504, + "predicted_time": 1552159410, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 12, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 21 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 54 + } + }, + "set_number": 1, + "time": 1552158840, + "videos": [ + { + "key": "vLPjsDHr2j0", + "type": "youtube" + }, + { + "key": "xKR-OTc2KIQ", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552148921, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 34, + "surrogate_team_keys": [], + "team_keys": [ + "frc716", + "frc1099", + "frc4557" + ] + }, + "red": { + "dq_team_keys": [ + "frc7760" + ], + "score": 11, + "surrogate_team_keys": [], + "team_keys": [ + "frc5686", + "frc7760", + "frc4055" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm2", + "match_number": 2, + "post_result_time": 1552149118, + "predicted_time": 1552149002, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 22, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 34 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 0, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "None", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 2, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 11 + } + }, + "set_number": 1, + "time": 1552147740, + "videos": [ + { + "key": "v10APV5Ts5o", + "type": "youtube" + }, + { + "key": "M1vmyMSF3SY", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552159722, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 34, + "surrogate_team_keys": [], + "team_keys": [ + "frc4097", + "frc3314", + "frc5142" + ] + }, + "red": { + "dq_team_keys": [], + "score": 51, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc6723", + "frc4557" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm20", + "match_number": 20, + "post_result_time": 1552159913, + "predicted_time": 1552159804, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 6, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 19, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 34 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "None", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 2, + "foulPoints": 3, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 51 + } + }, + "set_number": 1, + "time": 1552159260, + "videos": [ + { + "key": "caS0HIAJutI", + "type": "youtube" + }, + { + "key": "jdBWMDuR37k", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552160226, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc3525", + "frc3461", + "frc7760" + ] + }, + "red": { + "dq_team_keys": [], + "score": 16, + "surrogate_team_keys": [], + "team_keys": [ + "frc6346", + "frc181", + "frc4653" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm21", + "match_number": 21, + "post_result_time": 1552160411, + "predicted_time": 1552160187, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 23, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 0, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "None", + "bay6": "None", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 0, + "techFoulCount": 0, + "teleopPoints": 16, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 16 + } + }, + "set_number": 1, + "time": 1552159680, + "videos": [ + { + "key": "bFI7oKhlWPg", + "type": "youtube" + }, + { + "key": "B6nKYTz10mg", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552161176, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 59, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc2064", + "frc176" + ] + }, + "red": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc4055", + "frc237", + "frc1099" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm22", + "match_number": 22, + "post_result_time": 1552161391, + "predicted_time": 1552161302, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 24, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 59 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "PanelAndCargo", + "totalPoints": 43 + } + }, + "set_number": 1, + "time": 1552160100, + "videos": [ + { + "key": "QLuCX9lM_Kk", + "type": "youtube" + }, + { + "key": "fOFJHo14_oU", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552161993, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc5746", + "frc3464", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc1676", + "frc4557", + "frc999" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm23", + "match_number": 23, + "post_result_time": 1552162186, + "predicted_time": 1552162082, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 48 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 48 + } + }, + "set_number": 1, + "time": 1552160520, + "videos": [ + { + "key": "PRKmpJ3jfQU", + "type": "youtube" + }, + { + "key": "3rCnCoEEIZM", + "type": "youtube" + } + ], + "winning_alliance": "" + }, + { + "actual_time": 1552162465, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 27, + "surrogate_team_keys": [], + "team_keys": [ + "frc2067", + "frc3461", + "frc6346" + ] + }, + "red": { + "dq_team_keys": [], + "score": 52, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc3314", + "frc236" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm24", + "match_number": 24, + "post_result_time": 1552162660, + "predicted_time": 1552162562, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 21, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "PanelAndCargo", + "topRightRocketNear": "None", + "totalPoints": 27 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 52 + } + }, + "set_number": 1, + "time": 1552160940, + "videos": [ + { + "key": "izj0hXuB8Lw", + "type": "youtube" + }, + { + "key": "5AjdwTCuMvI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552162944, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 34, + "surrogate_team_keys": [], + "team_keys": [ + "frc4572", + "frc3182", + "frc175" + ] + }, + "red": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc181", + "frc5686", + "frc177" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm25", + "match_number": 25, + "post_result_time": 1552163113, + "predicted_time": 1552163043, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 22, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 34 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 55 + } + }, + "set_number": 1, + "time": 1552161360, + "videos": [ + { + "key": "i634PKHs0MQ", + "type": "youtube" + }, + { + "key": "i6AhR5WW8G0", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552163355, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 74, + "surrogate_team_keys": [], + "team_keys": [ + "frc716", + "frc1071", + "frc5856" + ] + }, + "red": { + "dq_team_keys": [], + "score": 30, + "surrogate_team_keys": [], + "team_keys": [ + "frc839", + "frc558", + "frc1124" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm26", + "match_number": 26, + "post_result_time": 1552163560, + "predicted_time": 1552163403, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 13, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 49, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 74 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "None", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "None", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 1, + "teleopPoints": 21, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 30 + } + }, + "set_number": 1, + "time": 1552161780, + "videos": [ + { + "key": "BaJ3XKs2aLM", + "type": "youtube" + }, + { + "key": "0mjoUh_zNNQ", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552163975, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 23, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc2170", + "frc571" + ] + }, + "red": { + "dq_team_keys": [], + "score": 38, + "surrogate_team_keys": [], + "team_keys": [ + "frc1991", + "frc4097", + "frc228" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm27", + "match_number": 27, + "post_result_time": 1552164157, + "predicted_time": 1552164002, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 11, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 23 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 38 + } + }, + "set_number": 1, + "time": 1552162200, + "videos": [ + { + "key": "Hv86DqeZVx0", + "type": "youtube" + }, + { + "key": "l4ECcUzcbGo", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552164392, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 33, + "surrogate_team_keys": [], + "team_keys": [ + "frc6723", + "frc2064", + "frc4572" + ] + }, + "red": { + "dq_team_keys": [], + "score": 36, + "surrogate_team_keys": [], + "team_keys": [ + "frc236", + "frc3654", + "frc5142" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm28", + "match_number": 28, + "post_result_time": 1552164622, + "predicted_time": 1552164542, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "None", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "None", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 21, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 33 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 36 + } + }, + "set_number": 1, + "time": 1552162620, + "videos": [ + { + "key": "QH5b416OzXs", + "type": "youtube" + }, + { + "key": "k8enwa2q6bE", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552164841, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 64, + "surrogate_team_keys": [], + "team_keys": [ + "frc176", + "frc6346", + "frc558" + ] + }, + "red": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc1071", + "frc4557", + "frc3182" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm29", + "match_number": 29, + "post_result_time": 1552165015, + "predicted_time": 1552164846, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel2", + "foulCount": 2, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 55, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 64 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 6, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 55 + } + }, + "set_number": 1, + "time": 1552163040, + "videos": [ + { + "key": "6HAzmUsPeLY", + "type": "youtube" + }, + { + "key": "sH6wfjw6wOs", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552149558, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 45, + "surrogate_team_keys": [], + "team_keys": [ + "frc236", + "frc1991", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 22, + "surrogate_team_keys": [], + "team_keys": [ + "frc3182", + "frc237", + "frc228" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm3", + "match_number": 3, + "post_result_time": 1552149763, + "predicted_time": 1552149544, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "None", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 45 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 13, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 22 + } + }, + "set_number": 1, + "time": 1552148280, + "videos": [ + { + "key": "oj6iogh3ddI", + "type": "youtube" + }, + { + "key": "DLvivSLj_so", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552165497, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 25, + "surrogate_team_keys": [], + "team_keys": [ + "frc7760", + "frc2170", + "frc3314" + ] + }, + "red": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc175", + "frc3464", + "frc237" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm30", + "match_number": 30, + "post_result_time": 1552165688, + "predicted_time": 1552165562, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 19, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 25 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "None", + "bay7": "None", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 28, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 43 + } + }, + "set_number": 1, + "time": 1552163460, + "videos": [ + { + "key": "3pODZbSS8uY", + "type": "youtube" + }, + { + "key": "jQgR62ZBaoI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552166131, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 23, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc1124", + "frc2067" + ] + }, + "red": { + "dq_team_keys": [], + "score": 47, + "surrogate_team_keys": [], + "team_keys": [ + "frc1991", + "frc571", + "frc5142" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm31", + "match_number": 31, + "post_result_time": 1552166324, + "predicted_time": 1552166221, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "None", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 14, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 23 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 47 + } + }, + "set_number": 1, + "time": 1552163880, + "videos": [ + { + "key": "aFducm0h7tg", + "type": "youtube" + }, + { + "key": "Y04sYJCA77Y", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552166678, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 49, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc5746", + "frc1676" + ] + }, + "red": { + "dq_team_keys": [], + "score": 52, + "surrogate_team_keys": [], + "team_keys": [ + "frc4097", + "frc716", + "frc178" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm32", + "match_number": 32, + "post_result_time": 1552166923, + "predicted_time": 1552166764, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 3, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 49 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 9, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 37, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 52 + } + }, + "set_number": 1, + "time": 1552164300, + "videos": [ + { + "key": "oaZkXh0FAi4", + "type": "youtube" + }, + { + "key": "28SIYtszUH4", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552167559, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 58, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc5856", + "frc999" + ] + }, + "red": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc4653", + "frc3461", + "frc228" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm33", + "match_number": 33, + "post_result_time": 1552167746, + "predicted_time": 1552167662, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 58 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 0, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 20, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + } + }, + "set_number": 1, + "time": 1552164720, + "videos": [ + { + "key": "oFmbVwCpIR0", + "type": "youtube" + }, + { + "key": "wtjmzLQS24w", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552168043, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc4055", + "frc181", + "frc230" + ] + }, + "red": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc3525", + "frc6723", + "frc839" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm34", + "match_number": 34, + "post_result_time": 1552168246, + "predicted_time": 1552168082, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 43 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "Panel", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "None", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + } + }, + "set_number": 1, + "time": 1552165140, + "videos": [ + { + "key": "Kn7oWvO2hbw", + "type": "youtube" + }, + { + "key": "MPWPDaG4PzQ", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552168450, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc5686", + "frc5142", + "frc1124" + ] + }, + "red": { + "dq_team_keys": [], + "score": 46, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc3464", + "frc2836" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm35", + "match_number": 35, + "post_result_time": 1552168663, + "predicted_time": 1552168497, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 23, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 46 + } + }, + "set_number": 1, + "time": 1552165560, + "videos": [ + { + "key": "2A0LGudNwxY", + "type": "youtube" + }, + { + "key": "rOEtpVUChdg", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552168915, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 69, + "surrogate_team_keys": [], + "team_keys": [ + "frc571", + "frc228", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 56, + "surrogate_team_keys": [], + "team_keys": [ + "frc175", + "frc4557", + "frc7760" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm36", + "match_number": 36, + "post_result_time": 1552169099, + "predicted_time": 1552168899, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 69 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "None", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 1, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 56 + } + }, + "set_number": 1, + "time": 1552165980, + "videos": [ + { + "key": "ItyarqKSsAA", + "type": "youtube" + }, + { + "key": "n4ngGpuD3Do", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552169396, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 25, + "surrogate_team_keys": [], + "team_keys": [ + "frc4572", + "frc230", + "frc5746" + ] + }, + "red": { + "dq_team_keys": [], + "score": 49, + "surrogate_team_keys": [], + "team_keys": [ + "frc3182", + "frc716", + "frc999" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm37", + "match_number": 37, + "post_result_time": 1552169741, + "predicted_time": 1552169521, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 2, + "foulPoints": 3, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 7, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 25 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 6, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 49 + } + }, + "set_number": 1, + "time": 1552166400, + "videos": [ + { + "key": "j6OWME0aJts", + "type": "youtube" + }, + { + "key": "1iRsdBEIYtQ", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552169925, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 44, + "surrogate_team_keys": [], + "team_keys": [ + "frc1676", + "frc6723", + "frc237" + ] + }, + "red": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc1071", + "frc3525", + "frc3314" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm38", + "match_number": 38, + "post_result_time": 1552170153, + "predicted_time": 1552170002, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "None", + "bay3": "None", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "None", + "bay8": "None", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 44 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "Panel", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 26, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + } + }, + "set_number": 1, + "time": 1552166820, + "videos": [ + { + "key": "uKrEx7er3N8", + "type": "youtube" + }, + { + "key": "FCO_RNdjxfs", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552170386, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 37, + "surrogate_team_keys": [], + "team_keys": [ + "frc6346", + "frc2170", + "frc5686" + ] + }, + "red": { + "dq_team_keys": [], + "score": 46, + "surrogate_team_keys": [], + "team_keys": [ + "frc4653", + "frc839", + "frc2067" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm39", + "match_number": 39, + "post_result_time": 1552170579, + "predicted_time": 1552170422, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 25, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 37 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 46 + } + }, + "set_number": 1, + "time": 1552167240, + "videos": [ + { + "key": "HkX44z4LT8o", + "type": "youtube" + }, + { + "key": "Q1o5ZWej8i4", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552150062, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 27, + "surrogate_team_keys": [], + "team_keys": [ + "frc3654", + "frc181", + "frc2170" + ] + }, + "red": { + "dq_team_keys": [], + "score": 64, + "surrogate_team_keys": [], + "team_keys": [ + "frc3314", + "frc571", + "frc176" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm4", + "match_number": 4, + "post_result_time": 1552150259, + "predicted_time": 1552150146, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "Panel", + "bay3": "None", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 1, + "teleopPoints": 12, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 27 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 42, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 64 + } + }, + "set_number": 1, + "time": 1552148820, + "videos": [ + { + "key": "o7ewNe3MDRo", + "type": "youtube" + }, + { + "key": "95nW6w14jxg", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552170876, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 64, + "surrogate_team_keys": [], + "team_keys": [ + "frc3461", + "frc558", + "frc181" + ] + }, + "red": { + "dq_team_keys": [], + "score": 56, + "surrogate_team_keys": [], + "team_keys": [ + "frc4055", + "frc178", + "frc1991" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm40", + "match_number": 40, + "post_result_time": 1552171087, + "predicted_time": 1552171022, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 49, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 64 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 56 + } + }, + "set_number": 1, + "time": 1552167660, + "videos": [ + { + "key": "nVjfnHUJJCA", + "type": "youtube" + }, + { + "key": "xUcCkLFttVc", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552171356, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc236", + "frc176" + ] + }, + "red": { + "dq_team_keys": [], + "score": 41, + "surrogate_team_keys": [], + "team_keys": [ + "frc5856", + "frc4097", + "frc2064" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm41", + "match_number": 41, + "post_result_time": 1552171551, + "predicted_time": 1552171327, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 55 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 41 + } + }, + "set_number": 1, + "time": 1552168080, + "videos": [ + { + "key": "ICcTLPjfpMU", + "type": "youtube" + }, + { + "key": "x6bHlcDDdbw", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552171849, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 45, + "surrogate_team_keys": [], + "team_keys": [ + "frc5142", + "frc3182", + "frc1099" + ] + }, + "red": { + "dq_team_keys": [], + "score": 12, + "surrogate_team_keys": [], + "team_keys": [ + "frc999", + "frc3525", + "frc2170" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm42", + "match_number": 42, + "post_result_time": 1552172033, + "predicted_time": 1552171808, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "None", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 30, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 45 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 6, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 12 + } + }, + "set_number": 1, + "time": 1552168500, + "videos": [ + { + "key": "OhrcgaUuZpY", + "type": "youtube" + }, + { + "key": "TPAoX5C9ZLE", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552172420, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 62, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc2836", + "frc571" + ] + }, + "red": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc1071", + "frc3464", + "frc4572" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm43", + "match_number": 43, + "post_result_time": 1552172668, + "predicted_time": 1552172461, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 62 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + } + }, + "set_number": 1, + "time": 1552168920, + "videos": [ + { + "key": "DlRbv8wzehI", + "type": "youtube" + }, + { + "key": "9nyYijah9Hg", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552172844, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 50, + "surrogate_team_keys": [], + "team_keys": [ + "frc5856", + "frc176", + "frc1991" + ] + }, + "red": { + "dq_team_keys": [], + "score": 36, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc6346", + "frc716" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm44", + "match_number": 44, + "post_result_time": 1552173064, + "predicted_time": 1552172886, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 50 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": true, + "completedRocketFar": false, + "completedRocketNear": true, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 0, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 30, + "topLeftRocketFar": "None", + "topLeftRocketNear": "PanelAndCargo", + "topRightRocketFar": "None", + "topRightRocketNear": "PanelAndCargo", + "totalPoints": 36 + } + }, + "set_number": 1, + "time": 1552169340, + "videos": [ + { + "key": "2y2UCGFCg78", + "type": "youtube" + }, + { + "key": "n037uOgvgg0", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552173330, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 31, + "surrogate_team_keys": [], + "team_keys": [ + "frc5746", + "frc4097", + "frc4055" + ] + }, + "red": { + "dq_team_keys": [], + "score": 44, + "surrogate_team_keys": [], + "team_keys": [ + "frc5686", + "frc2067", + "frc3314" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm45", + "match_number": 45, + "post_result_time": 1552173537, + "predicted_time": 1552173362, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 16, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 31 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 44 + } + }, + "set_number": 1, + "time": 1552169760, + "videos": [ + { + "key": "yU8_lYs6PEc", + "type": "youtube" + }, + { + "key": "XdWahhvXtCI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552173847, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 75, + "surrogate_team_keys": [], + "team_keys": [ + "frc4557", + "frc4653", + "frc177" + ] + }, + "red": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc1124", + "frc175", + "frc178" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm46", + "match_number": 46, + "post_result_time": 1552174036, + "predicted_time": 1552173902, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 60, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 75 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 23, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + } + }, + "set_number": 1, + "time": 1552170180, + "videos": [ + { + "key": "bWIClxMIyQM", + "type": "youtube" + }, + { + "key": "NqH0TVTyqk8", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552174253, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 60, + "surrogate_team_keys": [], + "team_keys": [ + "frc2064", + "frc236", + "frc181" + ] + }, + "red": { + "dq_team_keys": [], + "score": 73, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc228", + "frc1676" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm47", + "match_number": 47, + "post_result_time": 1552174433, + "predicted_time": 1552174303, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 45, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 60 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 33, + "completeRocketRankingPoint": true, + "completedRocketFar": true, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 58, + "topLeftRocketFar": "PanelAndCargo", + "topLeftRocketNear": "None", + "topRightRocketFar": "PanelAndCargo", + "topRightRocketNear": "None", + "totalPoints": 73 + } + }, + "set_number": 1, + "time": 1552170600, + "videos": [ + { + "key": "2cA186AwBoQ", + "type": "youtube" + }, + { + "key": "cNt8EPx6yiI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552174661, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 23, + "surrogate_team_keys": [], + "team_keys": [ + "frc839", + "frc3461", + "frc5746" + ] + }, + "red": { + "dq_team_keys": [], + "score": 38, + "surrogate_team_keys": [], + "team_keys": [ + "frc3654", + "frc6723", + "frc7760" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm48", + "match_number": 48, + "post_result_time": 1552174873, + "predicted_time": 1552174801, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 8, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 23 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "None", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 23, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 38 + } + }, + "set_number": 1, + "time": 1552171020, + "videos": [ + { + "key": "Wx-6qMfy2F0", + "type": "youtube" + }, + { + "key": "lqa3nK8jbI0", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552175089, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 62, + "surrogate_team_keys": [], + "team_keys": [ + "frc2067", + "frc178", + "frc3182" + ] + }, + "red": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc176", + "frc1124", + "frc4572" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm49", + "match_number": 49, + "post_result_time": 1552175278, + "predicted_time": 1552175111, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 47, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 62 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 39, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 48 + } + }, + "set_number": 1, + "time": 1552171440, + "videos": [ + { + "key": "sao5gHqf5Tw", + "type": "youtube" + }, + { + "key": "r6lTGj9SCkw", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552150538, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 51, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc558", + "frc3525" + ] + }, + "red": { + "dq_team_keys": [], + "score": 63, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc5746", + "frc2067" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm5", + "match_number": 5, + "post_result_time": 1552150937, + "predicted_time": 1552150862, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 51 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 51, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 63 + } + }, + "set_number": 1, + "time": 1552149360, + "videos": [ + { + "key": "_Zc33UZGG6s", + "type": "youtube" + }, + { + "key": "NbV6ENb_H3o", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552175520, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 42, + "surrogate_team_keys": [], + "team_keys": [ + "frc236", + "frc4055", + "frc1071" + ] + }, + "red": { + "dq_team_keys": [], + "score": 20, + "surrogate_team_keys": [], + "team_keys": [ + "frc5142", + "frc4653", + "frc2170" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm50", + "match_number": 50, + "post_result_time": 1552175706, + "predicted_time": 1552175582, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 42 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 0, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 14, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 20 + } + }, + "set_number": 1, + "time": 1552171860, + "videos": [ + { + "key": "x27KzyLDZEk", + "type": "youtube" + }, + { + "key": "PQHx1pXKgbk", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552175913, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 47, + "surrogate_team_keys": [], + "team_keys": [ + "frc175", + "frc6346", + "frc6723" + ] + }, + "red": { + "dq_team_keys": [], + "score": 51, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc2836", + "frc716" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm51", + "match_number": 51, + "post_result_time": 1552176096, + "predicted_time": 1552175968, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 32, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 47 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 45, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 51 + } + }, + "set_number": 1, + "time": 1552172280, + "videos": [ + { + "key": "jYboIkrD4Pk", + "type": "youtube" + }, + { + "key": "ZY9qpuG7h34", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552176325, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 60, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc1991", + "frc3654" + ] + }, + "red": { + "dq_team_keys": [], + "score": 60, + "surrogate_team_keys": [], + "team_keys": [ + "frc7760", + "frc1676", + "frc177" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm52", + "match_number": 52, + "post_result_time": 1552176517, + "predicted_time": 1552176422, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 45, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 60 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 45, + "topLeftRocketFar": "PanelAndCargo", + "topLeftRocketNear": "None", + "topRightRocketFar": "PanelAndCargo", + "topRightRocketNear": "None", + "totalPoints": 60 + } + }, + "set_number": 1, + "time": 1552172700, + "videos": [ + { + "key": "bPQMPbs3dOw", + "type": "youtube" + }, + { + "key": "wo147xT79dM", + "type": "youtube" + } + ], + "winning_alliance": "" + }, + { + "actual_time": 1552176801, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 44, + "surrogate_team_keys": [], + "team_keys": [ + "frc3525", + "frc4097", + "frc181" + ] + }, + "red": { + "dq_team_keys": [], + "score": 68, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc5856", + "frc3464" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm53", + "match_number": 53, + "post_result_time": 1552176994, + "predicted_time": 1552176842, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 6, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 26, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 44 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 2, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 53, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 68 + } + }, + "set_number": 1, + "time": 1552173120, + "videos": [ + { + "key": "FNfp9fIQ3JY", + "type": "youtube" + }, + { + "key": "6pjqxHs-xiQ", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552177172, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc571", + "frc237", + "frc4557" + ] + }, + "red": { + "dq_team_keys": [], + "score": 18, + "surrogate_team_keys": [], + "team_keys": [ + "frc999", + "frc5686", + "frc839" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm54", + "match_number": 54, + "post_result_time": 1552177367, + "predicted_time": 1552177248, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 37, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 55 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "PanelAndCargo", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 12, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 18 + } + }, + "set_number": 1, + "time": 1552173540, + "videos": [ + { + "key": "wMcj9_5CulE", + "type": "youtube" + }, + { + "key": "NKR_6vgNVqQ", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552177615, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 58, + "surrogate_team_keys": [], + "team_keys": [ + "frc3461", + "frc3314", + "frc3182" + ] + }, + "red": { + "dq_team_keys": [], + "score": 42, + "surrogate_team_keys": [], + "team_keys": [ + "frc2064", + "frc1099", + "frc1071" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm55", + "match_number": 55, + "post_result_time": 1552177801, + "predicted_time": 1552177616, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 46, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 58 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "None", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 42 + } + }, + "set_number": 1, + "time": 1552173960, + "videos": [ + { + "key": "3dpTf0OkVr0", + "type": "youtube" + }, + { + "key": "E2q3fgoZ95M", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552178158, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 58, + "surrogate_team_keys": [], + "team_keys": [ + "frc175", + "frc177", + "frc4055" + ] + }, + "red": { + "dq_team_keys": [], + "score": 22, + "surrogate_team_keys": [], + "team_keys": [ + "frc5142", + "frc5746", + "frc6346" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm56", + "match_number": 56, + "post_result_time": 1552178402, + "predicted_time": 1552178224, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 58 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 3, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 3, + "techFoulCount": 0, + "teleopPoints": 19, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 22 + } + }, + "set_number": 1, + "time": 1552174380, + "videos": [ + { + "key": "vx9UFvBKd3Q", + "type": "youtube" + }, + { + "key": "o2eq185eR2c", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552178623, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc4557", + "frc2836", + "frc1991" + ] + }, + "red": { + "dq_team_keys": [], + "score": 59, + "surrogate_team_keys": [], + "team_keys": [ + "frc3525", + "frc5856", + "frc236" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm57", + "match_number": 57, + "post_result_time": 1552178804, + "predicted_time": 1552178600, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 43 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 59 + } + }, + "set_number": 1, + "time": 1552174800, + "videos": [ + { + "key": "EiZLOtGa6Jg", + "type": "youtube" + }, + { + "key": "rgEk05_6Vho", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552179017, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 50, + "surrogate_team_keys": [], + "team_keys": [ + "frc1124", + "frc2170", + "frc230" + ] + }, + "red": { + "dq_team_keys": [], + "score": 36, + "surrogate_team_keys": [], + "team_keys": [ + "frc571", + "frc4572", + "frc7760" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm58", + "match_number": 58, + "post_result_time": 1552179200, + "predicted_time": 1552179067, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 50 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 21, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 36 + } + }, + "set_number": 1, + "time": 1552175220, + "videos": [ + { + "key": "EYqvIkmim2E", + "type": "youtube" + }, + { + "key": "h2KkIxGdpFA", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552179378, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 53, + "surrogate_team_keys": [], + "team_keys": [ + "frc6723", + "frc5686", + "frc558" + ] + }, + "red": { + "dq_team_keys": [], + "score": 44, + "surrogate_team_keys": [], + "team_keys": [ + "frc1099", + "frc999", + "frc3314" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm59", + "match_number": 59, + "post_result_time": 1552179578, + "predicted_time": 1552179458, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 53 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 32, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 44 + } + }, + "set_number": 1, + "time": 1552175640, + "videos": [ + { + "key": "kMn1CuubTpQ", + "type": "youtube" + }, + { + "key": "Gi5QwIkQa7Y", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552151161, + "alliances": { + "blue": { + "dq_team_keys": [ + "frc999" + ], + "score": 22, + "surrogate_team_keys": [], + "team_keys": [ + "frc999", + "frc5142", + "frc6723" + ] + }, + "red": { + "dq_team_keys": [], + "score": 23, + "surrogate_team_keys": [], + "team_keys": [ + "frc178", + "frc2064", + "frc839" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm6", + "match_number": 6, + "post_result_time": 1552151416, + "predicted_time": 1552151224, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "None", + "bay3": "Panel", + "bay4": "Panel", + "bay5": "None", + "bay6": "None", + "bay7": "None", + "bay8": "None", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "None", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 13, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 22 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 11, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 23 + } + }, + "set_number": 1, + "time": 1552149900, + "videos": [ + { + "key": "hA_0Cf2_xMs", + "type": "youtube" + }, + { + "key": "XM2Y8XPXHvg", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552226931, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 47, + "surrogate_team_keys": [], + "team_keys": [ + "frc2064", + "frc2067", + "frc237" + ] + }, + "red": { + "dq_team_keys": [], + "score": 74, + "surrogate_team_keys": [], + "team_keys": [ + "frc181", + "frc1676", + "frc178" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm60", + "match_number": 60, + "post_result_time": 1552227154, + "predicted_time": 1552227062, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 47 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 59, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 74 + } + }, + "set_number": 1, + "time": 1552224600, + "videos": [ + { + "key": "fQo7I3HDmcg", + "type": "youtube" + }, + { + "key": "GD8GfLKbPfA", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552227417, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 22, + "surrogate_team_keys": [], + "team_keys": [ + "frc4097", + "frc839", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 76, + "surrogate_team_keys": [], + "team_keys": [ + "frc716", + "frc3654", + "frc4653" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm61", + "match_number": 61, + "post_result_time": 1552227601, + "predicted_time": 1552227362, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "None", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 1, + "teleopPoints": 10, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 22 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 51, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 76 + } + }, + "set_number": 1, + "time": 1552225020, + "videos": [ + { + "key": "gzp5_jAMClA", + "type": "youtube" + }, + { + "key": "hevtlNaj0_Q", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552228001, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 70, + "surrogate_team_keys": [], + "team_keys": [ + "frc176", + "frc228", + "frc5686" + ] + }, + "red": { + "dq_team_keys": [], + "score": 58, + "surrogate_team_keys": [], + "team_keys": [ + "frc3461", + "frc177", + "frc1124" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm62", + "match_number": 62, + "post_result_time": 1552228178, + "predicted_time": 1552228082, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 58, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 70 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 43, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 58 + } + }, + "set_number": 1, + "time": 1552225440, + "videos": [ + { + "key": "xLB6WAJ0dk4", + "type": "youtube" + }, + { + "key": "rwdkmEAvmUM", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552228408, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 51, + "surrogate_team_keys": [], + "team_keys": [ + "frc3314", + "frc178", + "frc5856" + ] + }, + "red": { + "dq_team_keys": [], + "score": 47, + "surrogate_team_keys": [], + "team_keys": [ + "frc5142", + "frc7760", + "frc230" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm63", + "match_number": 63, + "post_result_time": 1552228602, + "predicted_time": 1552228502, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 39, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 51 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 47 + } + }, + "set_number": 1, + "time": 1552225860, + "videos": [ + { + "key": "AgAN9Yqestg", + "type": "youtube" + }, + { + "key": "0owGJiWWCp0", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552228991, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 37, + "surrogate_team_keys": [], + "team_keys": [ + "frc4572", + "frc6346", + "frc4097" + ] + }, + "red": { + "dq_team_keys": [ + "frc5746" + ], + "score": 49, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc5746", + "frc558" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm64", + "match_number": 64, + "post_result_time": 1552229182, + "predicted_time": 1552229045, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 25, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 37 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "None", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Cargo", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "None", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 49 + } + }, + "set_number": 1, + "time": 1552226280, + "videos": [ + { + "key": "C6Il-dWUvWc", + "type": "youtube" + }, + { + "key": "8zBMYu0KgIY", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552229499, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 56, + "surrogate_team_keys": [], + "team_keys": [ + "frc1991", + "frc999", + "frc4653" + ] + }, + "red": { + "dq_team_keys": [], + "score": 67, + "surrogate_team_keys": [], + "team_keys": [ + "frc181", + "frc176", + "frc1099" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm65", + "match_number": 65, + "post_result_time": 1552229678, + "predicted_time": 1552229582, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 6, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 38, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 56 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "None", + "bay8": "None", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 2, + "foulPoints": 3, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 49, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 67 + } + }, + "set_number": 1, + "time": 1552226700, + "videos": [ + { + "key": "FwBed2-Rm9s", + "type": "youtube" + }, + { + "key": "C5lu6hDlEh8", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552229880, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 65, + "surrogate_team_keys": [], + "team_keys": [ + "frc839", + "frc175", + "frc1676" + ] + }, + "red": { + "dq_team_keys": [], + "score": 54, + "surrogate_team_keys": [], + "team_keys": [ + "frc2836", + "frc4055", + "frc3182" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm66", + "match_number": 66, + "post_result_time": 1552230058, + "predicted_time": 1552229971, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 50, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 65 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 39, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 54 + } + }, + "set_number": 1, + "time": 1552227120, + "videos": [ + { + "key": "w-Tciq0J_Ug", + "type": "youtube" + }, + { + "key": "kn9Afdk8QBY", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552230289, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 56, + "surrogate_team_keys": [], + "team_keys": [ + "frc2067", + "frc236", + "frc4557" + ] + }, + "red": { + "dq_team_keys": [], + "score": 58, + "surrogate_team_keys": [], + "team_keys": [ + "frc2170", + "frc1071", + "frc6723" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm67", + "match_number": 67, + "post_result_time": 1552230621, + "predicted_time": 1552230422, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 44, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 56 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 46, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 58 + } + }, + "set_number": 1, + "time": 1552227540, + "videos": [ + { + "key": "BHdNK5cH3Uo", + "type": "youtube" + }, + { + "key": "L0Uacw0Ue4Y", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552230823, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 54, + "surrogate_team_keys": [], + "team_keys": [ + "frc571", + "frc716", + "frc3525" + ] + }, + "red": { + "dq_team_keys": [], + "score": 46, + "surrogate_team_keys": [], + "team_keys": [ + "frc3464", + "frc3461", + "frc2064" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm68", + "match_number": 68, + "post_result_time": 1552231008, + "predicted_time": 1552230842, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 36, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 54 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 46 + } + }, + "set_number": 1, + "time": 1552227960, + "videos": [ + { + "key": "ZvkVjyUNuyo", + "type": "youtube" + }, + { + "key": "vPfPVVJhv_4", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552231236, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 49, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc4055", + "frc5856" + ] + }, + "red": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc3654", + "frc3182", + "frc5686" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm69", + "match_number": 69, + "post_result_time": 1552231445, + "predicted_time": 1552231262, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 49 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 25, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 43 + } + }, + "set_number": 1, + "time": 1552228380, + "videos": [ + { + "key": "Fwp9QLEiBlc", + "type": "youtube" + }, + { + "key": "uok3XlLpyXo", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552151761, + "alliances": { + "blue": { + "dq_team_keys": [ + "frc1124" + ], + "score": 21, + "surrogate_team_keys": [], + "team_keys": [ + "frc4653", + "frc1124", + "frc4097" + ] + }, + "red": { + "dq_team_keys": [], + "score": 43, + "surrogate_team_keys": [], + "team_keys": [ + "frc6346", + "frc230", + "frc1676" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm7", + "match_number": 7, + "post_result_time": 1552151987, + "predicted_time": 1552151764, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "None", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "None", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 12, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 21 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 31, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 43 + } + }, + "set_number": 1, + "time": 1552150320, + "videos": [ + { + "key": "jCcGYJSk7Z0", + "type": "youtube" + }, + { + "key": "mxP8lmQcXpk", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552231652, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 64, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc4653", + "frc236" + ] + }, + "red": { + "dq_team_keys": [], + "score": 32, + "surrogate_team_keys": [], + "team_keys": [ + "frc1124", + "frc3314", + "frc5746" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm70", + "match_number": 70, + "post_result_time": 1552231843, + "predicted_time": 1552231650, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 49, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 64 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 6, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInTeleop", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 23, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 32 + } + }, + "set_number": 1, + "time": 1552228800, + "videos": [ + { + "key": "ya858cSEbvo", + "type": "youtube" + }, + { + "key": "K2qEkIVCCC0", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552232053, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 73, + "surrogate_team_keys": [], + "team_keys": [ + "frc1676", + "frc1991", + "frc3461" + ] + }, + "red": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc4557", + "frc4572", + "frc5142" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm71", + "match_number": 71, + "post_result_time": 1552232234, + "predicted_time": 1552232102, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 58, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 73 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 30, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + } + }, + "set_number": 1, + "time": 1552229220, + "videos": [ + { + "key": "GK0Dtuflnuw", + "type": "youtube" + }, + { + "key": "58rQKkDEvk0", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552232930, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 48, + "surrogate_team_keys": [], + "team_keys": [ + "frc228", + "frc1099", + "frc3525" + ] + }, + "red": { + "dq_team_keys": [], + "score": 59, + "surrogate_team_keys": [], + "team_keys": [ + "frc176", + "frc3654", + "frc2067" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm72", + "match_number": 72, + "post_result_time": 1552233125, + "predicted_time": 1552232942, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "None", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 39, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 48 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "PanelAndCargo", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInTeleop", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 50, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 59 + } + }, + "set_number": 1, + "time": 1552229640, + "videos": [ + { + "key": "L2Vddj89qGs", + "type": "youtube" + }, + { + "key": "oCCqCNK8x8U", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552233311, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 32, + "surrogate_team_keys": [], + "team_keys": [ + "frc999", + "frc7760", + "frc2064" + ] + }, + "red": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc4097", + "frc175", + "frc2836" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm73", + "match_number": 73, + "post_result_time": 1552233487, + "predicted_time": 1552233343, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 20, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 32 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 55 + } + }, + "set_number": 1, + "time": 1552230060, + "videos": [ + { + "key": "setsH73FwUc", + "type": "youtube" + }, + { + "key": "UoaUL_rTPgQ", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552233690, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 35, + "surrogate_team_keys": [], + "team_keys": [ + "frc2170", + "frc839", + "frc716" + ] + }, + "red": { + "dq_team_keys": [], + "score": 67, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc178", + "frc1071" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm74", + "match_number": 74, + "post_result_time": 1552233876, + "predicted_time": 1552233723, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 6, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 6, + "techFoulCount": 0, + "teleopPoints": 26, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 35 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 55, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 67 + } + }, + "set_number": 1, + "time": 1552230480, + "videos": [ + { + "key": "jWnulWnKTxs", + "type": "youtube" + }, + { + "key": "qDdqOLJauAc", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552234123, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 65, + "surrogate_team_keys": [], + "team_keys": [ + "frc3464", + "frc177", + "frc6346" + ] + }, + "red": { + "dq_team_keys": [], + "score": 69, + "surrogate_team_keys": [], + "team_keys": [ + "frc6723", + "frc181", + "frc571" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm75", + "match_number": 75, + "post_result_time": 1552234293, + "predicted_time": 1552234101, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 1, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 50, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 65 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "PanelAndCargo", + "bay3": "None", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 21, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 51, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 69 + } + }, + "set_number": 1, + "time": 1552230900, + "videos": [ + { + "key": "YRMhzkowSa4", + "type": "youtube" + }, + { + "key": "e-4V2Nl6H08", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552234577, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 33, + "surrogate_team_keys": [], + "team_keys": [ + "frc4557", + "frc5686", + "frc5746" + ] + }, + "red": { + "dq_team_keys": [], + "score": 57, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1991", + "frc2064" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm76", + "match_number": 76, + "post_result_time": 1552234778, + "predicted_time": 1552234684, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 18, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 33 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "PanelAndCargo", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "PanelAndCargo", + "midRightRocketFar": "None", + "midRightRocketNear": "PanelAndCargo", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 42, + "topLeftRocketFar": "None", + "topLeftRocketNear": "Panel", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 57 + } + }, + "set_number": 1, + "time": 1552231320, + "videos": [ + { + "key": "gmNOoh6bXPs", + "type": "youtube" + }, + { + "key": "GAQCi47WtFw", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552235023, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 41, + "surrogate_team_keys": [], + "team_keys": [ + "frc839", + "frc7760", + "frc228" + ] + }, + "red": { + "dq_team_keys": [], + "score": 46, + "surrogate_team_keys": [], + "team_keys": [ + "frc2067", + "frc3525", + "frc4572" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm77", + "match_number": 77, + "post_result_time": 1552235208, + "predicted_time": 1552235101, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "Panel", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 29, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 41 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 15, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 46 + } + }, + "set_number": 1, + "time": 1552231740, + "videos": [ + { + "key": "T8hmk64y1fc", + "type": "youtube" + }, + { + "key": "GAIOlzjfLQo", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552235438, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 65, + "surrogate_team_keys": [], + "team_keys": [ + "frc3314", + "frc716", + "frc181" + ] + }, + "red": { + "dq_team_keys": [], + "score": 61, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc2836", + "frc178" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm78", + "match_number": 78, + "post_result_time": 1552235625, + "predicted_time": 1552235464, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 15, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 53, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 65 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 46, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 61 + } + }, + "set_number": 1, + "time": 1552232160, + "videos": [ + { + "key": "JsaSzwfLNuo", + "type": "youtube" + }, + { + "key": "cppSdJDBRMc", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552235927, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 33, + "surrogate_team_keys": [], + "team_keys": [ + "frc1124", + "frc1071", + "frc6346" + ] + }, + "red": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc3654", + "frc999", + "frc4097" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm79", + "match_number": 79, + "post_result_time": 1552236118, + "predicted_time": 1552236002, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "None", + "bay3": "None", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 9, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 21, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 33 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "None", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Cargo", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + } + }, + "set_number": 1, + "time": 1552232580, + "videos": [ + { + "key": "jV0sy1_0B9k", + "type": "youtube" + }, + { + "key": "wvH12Jp8gFU", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552152328, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 45, + "surrogate_team_keys": [], + "team_keys": [ + "frc3314", + "frc4572", + "frc558" + ] + }, + "red": { + "dq_team_keys": [], + "score": 39, + "surrogate_team_keys": [], + "team_keys": [ + "frc3464", + "frc176", + "frc3525" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm8", + "match_number": 8, + "post_result_time": 1552152525, + "predicted_time": 1552152314, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "Panel", + "totalPoints": 45 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 9, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "None", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 0, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 1, + "sandStormBonusPoints": 9, + "techFoulCount": 0, + "teleopPoints": 30, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 39 + } + }, + "set_number": 1, + "time": 1552150740, + "videos": [ + { + "key": "kotUXgvIvmg", + "type": "youtube" + }, + { + "key": "8eraefWQPko", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552236425, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 76, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc176", + "frc230" + ] + }, + "red": { + "dq_team_keys": [], + "score": 49, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc5142", + "frc175" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm80", + "match_number": 80, + "post_result_time": 1552236638, + "predicted_time": 1552236481, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": true, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 3, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 64, + "topLeftRocketFar": "Panel", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 76 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "Panel", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 34, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 49 + } + }, + "set_number": 1, + "time": 1552233000, + "videos": [ + { + "key": "8rR6uf-h2X0", + "type": "youtube" + }, + { + "key": "9NbgFYwx4yI", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552236833, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 51, + "surrogate_team_keys": [], + "team_keys": [ + "frc6723", + "frc1099", + "frc4653" + ] + }, + "red": { + "dq_team_keys": [], + "score": 42, + "surrogate_team_keys": [], + "team_keys": [ + "frc3182", + "frc5856", + "frc571" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm81", + "match_number": 81, + "post_result_time": 1552237017, + "predicted_time": 1552236841, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "None", + "bay3": "None", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "Panel", + "bay8": "None", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 33, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 51 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 0, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 42 + } + }, + "set_number": 1, + "time": 1552233420, + "videos": [ + { + "key": "YaGyipyZ2ec", + "type": "youtube" + }, + { + "key": "8rXC-2swbnM", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552237422, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 76, + "surrogate_team_keys": [], + "team_keys": [ + "frc4055", + "frc1676", + "frc3464" + ] + }, + "red": { + "dq_team_keys": [], + "score": 25, + "surrogate_team_keys": [], + "team_keys": [ + "frc2170", + "frc236", + "frc3461" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm82", + "match_number": 82, + "post_result_time": 1552237655, + "predicted_time": 1552237502, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 13, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "Panel", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 48, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 76 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 3, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "None", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 3, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 4, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 1, + "teleopPoints": 10, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 25 + } + }, + "set_number": 1, + "time": 1552233840, + "videos": [ + { + "key": "1KwW1HW7Y1U", + "type": "youtube" + }, + { + "key": "Zxwx3XdoaNo", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552152904, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 55, + "surrogate_team_keys": [], + "team_keys": [ + "frc716", + "frc2064", + "frc177" + ] + }, + "red": { + "dq_team_keys": [], + "score": 30, + "surrogate_team_keys": [], + "team_keys": [ + "frc5856", + "frc2067", + "frc2170" + ] + } + }, + "comp_level": "qm", + "event_key": "2019ctwat", + "key": "2019ctwat_qm9", + "match_number": 9, + "post_result_time": 1552153225, + "predicted_time": 1552152962, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 24, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "None", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 6, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 10, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel1", + "preMatchLevelRobot2": "HabLevel2", + "preMatchLevelRobot3": "HabLevel2", + "rp": 2, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 40, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "Panel", + "topRightRocketNear": "None", + "totalPoints": 55 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 3, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "Panel", + "bay7": "Panel", + "bay8": "Panel", + "cargoPoints": 12, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "None", + "habLineRobot2": "CrossedHabLineInTeleop", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 6, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 3, + "techFoulCount": 0, + "teleopPoints": 27, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 30 + } + }, + "set_number": 1, + "time": 1552151160, + "videos": [ + { + "key": "ZP1e1CXOZ6g", + "type": "youtube" + }, + { + "key": "ToKaslSYghs", + "type": "youtube" + } + ], + "winning_alliance": "blue" + }, + { + "actual_time": 1552247613, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 73, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc716", + "frc2067" + ] + }, + "red": { + "dq_team_keys": [], + "score": 80, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "sf", + "event_key": "2019ctwat", + "key": "2019ctwat_sf1m1", + "match_number": 1, + "post_result_time": 1552247808, + "predicted_time": 1552247642, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "None", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 16, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 0, + "teleopPoints": 61, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 73 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel3", + "endgameRobot3": "HabLevel1", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 21, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 65, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 80 + } + }, + "set_number": 1, + "time": 1552246740, + "videos": [ + { + "key": "mHLQkX8ErUk", + "type": "youtube" + }, + { + "key": "uV0lr5_9ky4", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552248605, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 65, + "surrogate_team_keys": [], + "team_keys": [ + "frc237", + "frc716", + "frc2067" + ] + }, + "red": { + "dq_team_keys": [], + "score": 79, + "surrogate_team_keys": [], + "team_keys": [ + "frc177", + "frc176", + "frc6723" + ] + } + }, + "comp_level": "sf", + "event_key": "2019ctwat", + "key": "2019ctwat_sf1m2", + "match_number": 2, + "post_result_time": 1552248792, + "predicted_time": 1552248542, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 12, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "None", + "bay7": "None", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel3", + "foulCount": 0, + "foulPoints": 0, + "habClimbPoints": 18, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "Panel", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Cargo", + "preMatchBay3": "Cargo", + "preMatchBay6": "Cargo", + "preMatchBay7": "Cargo", + "preMatchBay8": "Cargo", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel1", + "rp": 0, + "sandStormBonusPoints": 12, + "techFoulCount": 1, + "teleopPoints": 53, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 65 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel2", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 10, + "habClimbPoints": 15, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 12, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "Panel", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 54, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 79 + } + }, + "set_number": 1, + "time": 1552247580, + "videos": [ + { + "key": "0GY4gWkZlac", + "type": "youtube" + }, + { + "key": "CKj6cYufzUs", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552248055, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 53, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc181", + "frc4055" + ] + }, + "red": { + "dq_team_keys": [], + "score": 83, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + } + }, + "comp_level": "sf", + "event_key": "2019ctwat", + "key": "2019ctwat_sf2m1", + "match_number": 1, + "post_result_time": 1552248237, + "predicted_time": 1552248123, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "Panel", + "bay2": "Panel", + "bay3": "Panel", + "bay4": "None", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 18, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel1", + "endgameRobot2": "HabLevel1", + "endgameRobot3": "HabLevel1", + "foulCount": 1, + "foulPoints": 3, + "habClimbPoints": 9, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 8, + "lowLeftRocketFar": "Panel", + "lowLeftRocketNear": "PanelAndCargo", + "lowRightRocketFar": "None", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 53 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "Panel", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 27, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 1, + "foulPoints": 3, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 14, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "PanelAndCargo", + "midLeftRocketNear": "Panel", + "midRightRocketFar": "PanelAndCargo", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 65, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 83 + } + }, + "set_number": 2, + "time": 1552247160, + "videos": [ + { + "key": "Iadzi-c1JeM", + "type": "youtube" + }, + { + "key": "YIjNsUSSFQI", + "type": "youtube" + } + ], + "winning_alliance": "red" + }, + { + "actual_time": 1552249081, + "alliances": { + "blue": { + "dq_team_keys": [], + "score": 53, + "surrogate_team_keys": [], + "team_keys": [ + "frc558", + "frc181", + "frc4055" + ] + }, + "red": { + "dq_team_keys": [], + "score": 87, + "surrogate_team_keys": [], + "team_keys": [ + "frc230", + "frc1676", + "frc3654" + ] + } + }, + "comp_level": "sf", + "event_key": "2019ctwat", + "key": "2019ctwat_sf2m2", + "match_number": 2, + "post_result_time": 1552249388, + "predicted_time": 1552249262, + "score_breakdown": { + "blue": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "PanelAndCargo", + "bay4": "PanelAndCargo", + "bay5": "None", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 21, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "None", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 0, + "foulPoints": 3, + "habClimbPoints": 12, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 2, + "lowLeftRocketFar": "None", + "lowLeftRocketNear": "None", + "lowRightRocketFar": "None", + "lowRightRocketNear": "None", + "midLeftRocketFar": "None", + "midLeftRocketNear": "None", + "midRightRocketFar": "None", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Panel", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 35, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 53 + }, + "red": { + "adjustPoints": 0, + "autoPoints": 15, + "bay1": "PanelAndCargo", + "bay2": "PanelAndCargo", + "bay3": "Panel", + "bay4": "PanelAndCargo", + "bay5": "PanelAndCargo", + "bay6": "PanelAndCargo", + "bay7": "PanelAndCargo", + "bay8": "PanelAndCargo", + "cargoPoints": 30, + "completeRocketRankingPoint": false, + "completedRocketFar": false, + "completedRocketNear": false, + "endgameRobot1": "HabLevel3", + "endgameRobot2": "HabLevel2", + "endgameRobot3": "HabLevel2", + "foulCount": 1, + "foulPoints": 0, + "habClimbPoints": 24, + "habDockingRankingPoint": false, + "habLineRobot1": "CrossedHabLineInSandstorm", + "habLineRobot2": "CrossedHabLineInSandstorm", + "habLineRobot3": "CrossedHabLineInSandstorm", + "hatchPanelPoints": 18, + "lowLeftRocketFar": "PanelAndCargo", + "lowLeftRocketNear": "Panel", + "lowRightRocketFar": "PanelAndCargo", + "lowRightRocketNear": "PanelAndCargo", + "midLeftRocketFar": "Panel", + "midLeftRocketNear": "None", + "midRightRocketFar": "Panel", + "midRightRocketNear": "None", + "preMatchBay1": "Panel", + "preMatchBay2": "Panel", + "preMatchBay3": "Panel", + "preMatchBay6": "Cargo", + "preMatchBay7": "Panel", + "preMatchBay8": "Panel", + "preMatchLevelRobot1": "HabLevel2", + "preMatchLevelRobot2": "HabLevel1", + "preMatchLevelRobot3": "HabLevel2", + "rp": 0, + "sandStormBonusPoints": 15, + "techFoulCount": 0, + "teleopPoints": 72, + "topLeftRocketFar": "None", + "topLeftRocketNear": "None", + "topRightRocketFar": "None", + "topRightRocketNear": "None", + "totalPoints": 87 + } + }, + "set_number": 2, + "time": 1552248000, + "videos": [ + { + "key": "boKkMgjGZCE", + "type": "youtube" + }, + { + "key": "H_tufNhs234", + "type": "youtube" + } + ], + "winning_alliance": "red" + } +] \ No newline at end of file diff --git a/src/backend/web/handlers/tests/data/2019ctwat_teams.json b/src/backend/web/handlers/tests/data/2019ctwat_teams.json new file mode 100644 index 0000000000..0274117bc8 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019ctwat_teams.json @@ -0,0 +1,943 @@ +[ + { + "address": null, + "city": "Wolcott", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1071", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "UTC/Lockheed Martin SIkorsky/Wolcott Robotics Foundation/Wolcott Board of Education&Wolcott High School", + "nickname": "MAX", + "postal_code": "06716", + "rookie_year": 2003, + "school_name": "Wolcott High School", + "state_prov": "Connecticut", + "team_number": 1071, + "website": "http://www.max1071.com" + }, + { + "address": null, + "city": "Brookfield", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1099", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Collins Aerospace / Lockheed Martin & Brookfield High School", + "nickname": "DiscoTechs", + "postal_code": "06804", + "rookie_year": 2003, + "school_name": "Brookfield High School", + "state_prov": "Connecticut", + "team_number": 1099, + "website": "http://www.discotechs.org" + }, + { + "address": null, + "city": "Avon", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1124", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Avon High School", + "nickname": "UberBots", + "postal_code": "06001", + "rookie_year": 2003, + "school_name": "Avon High School", + "state_prov": "Connecticut", + "team_number": 1124, + "website": "http://www.uberbots.org" + }, + { + "address": null, + "city": "Montvale", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1676", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Orange and Rockland Electric/Picatinny STEM/Dimensional Communications/Shop Rite-Inserra Supermarkets/Comcast/NBC Universal/The BMW Group/BAE Systems/Crestron/American Machine Specialties&Pascack Valley Regional HIgh School District", + "nickname": "The Pascack PI-oneers", + "postal_code": "07645", + "rookie_year": 2005, + "school_name": "Pascack Valley Regional HIgh School District", + "state_prov": "New Jersey", + "team_number": 1676, + "website": "http://www.team1676.com" + }, + { + "address": null, + "city": "Enfield", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc175", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Raytheon Technologies Corporation/NASA/Peerless Tool&Enfield High School", + "nickname": "Buzz Robotics", + "postal_code": "06082", + "rookie_year": 1996, + "school_name": "Enfield High School", + "state_prov": "Connecticut", + "team_number": 175, + "website": "http://buzzrobotics.org" + }, + { + "address": null, + "city": "Windsor Locks", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc176", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Illinois Tool Works (ITW) / Amiel P. Zak Fund / Collins Aerospace & Connecticut 4-H Foundation, Inc. & Windsor Locks High School & Suffield High School", + "nickname": "Aces High", + "postal_code": "06096", + "rookie_year": 1996, + "school_name": "Connecticut 4-H Foundation, Inc. & Windsor Locks High School & Suffield High School", + "state_prov": "Connecticut", + "team_number": 176, + "website": "https://www.facebook.com/AcesHigh176/" + }, + { + "address": null, + "city": "South Windsor", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc177", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pratt & Whitney/NASA&South Windsor High School", + "nickname": "Bobcat Robotics", + "postal_code": "06074", + "rookie_year": 1995, + "school_name": "South Windsor High School", + "state_prov": "Connecticut", + "team_number": 177, + "website": "http://www.bobcatrobotics.org" + }, + { + "address": null, + "city": "Farmington", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc178", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "UTC Otis Elevator/Parker Hannifin Corp. Fluid Control Div./Sikorsky Aircraft/Farmington Friends of Robotics&Farmington High School", + "nickname": "The 2nd Law Enforcers", + "postal_code": "06032", + "rookie_year": 1997, + "school_name": "Farmington High School", + "state_prov": "Connecticut", + "team_number": 178, + "website": "http://www.farmingtonrobotics.org" + }, + { + "address": null, + "city": "Hartford", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc181", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies/Pratt & Whitney/Stanley Black & Decker/The Stokosa Family & Hartford Public High School & Pathways Academy Tech & Design", + "nickname": "Birds Of Prey", + "postal_code": "06106", + "rookie_year": 1998, + "school_name": "Hartford Public High School & Pathways Academy Tech & Design", + "state_prov": "Connecticut", + "team_number": 181, + "website": "http://www.birdsofprey181.org" + }, + { + "address": null, + "city": "Hartford", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1991", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "UTC/Pratt & Whitney/University of Hartford/Hartford Public Schools/Law Offices of Joseph Prokop/Tsunami Tsolutions/Saybrook Hardware/Aetna/Nutmeg State Federal Credit Union/Lagana Florist/Schaller Acura & 4-H & University High School", + "nickname": "Dragons", + "postal_code": "06112", + "rookie_year": 2007, + "school_name": "4-H & University High School", + "state_prov": "Connecticut", + "team_number": 1991, + "website": "https://frc1991.github.io/" + }, + { + "address": null, + "city": "Southbury / Middlebury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2064", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Sikorsky of Lockheed Martin/Nexus Design/Ace Hardware of Woodbury&Pomperaug Regional High School", + "nickname": "The Panther Project", + "postal_code": "06488", + "rookie_year": 2007, + "school_name": "Pomperaug Regional High School", + "state_prov": "Connecticut", + "team_number": 2064, + "website": "http://www.frc2064.com/" + }, + { + "address": null, + "city": "Guilford", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2067", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bishop's Orchards/Rockwell Automation/Lockheed/Moroso Performance Products/United Technologies/Medtronic/Intuitive Surgical & 4-H & 4H", + "nickname": "Apple Pi", + "postal_code": "06437", + "rookie_year": 2007, + "school_name": "4H & 4-H", + "state_prov": "Connecticut", + "team_number": 2067, + "website": "http://www.applepirobotics.org" + }, + { + "address": null, + "city": "Glastonbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2170", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies Corporation/Collins Aerospace/Glastonbury Board of Education/ABB/ETM/MCAC/Makiaris Media&Glastonbury High School", + "nickname": "Titanium Tomahawks", + "postal_code": "06033", + "rookie_year": 2007, + "school_name": "Glastonbury High School", + "state_prov": "Connecticut", + "team_number": 2170, + "website": "https://sites.google.com/glastonburyus.org/ghs-first-robotics/" + }, + { + "address": null, + "city": "Meriden", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc228", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies / Trail of Terror / Meriden Board of Education / Mountain View Power Eqiupment / Micro Insert Inc. / R&D Precision / The Meriden Foundation / Companion Industries / Hobson Motzer / Component Engineers & H C Wilcox Voc Tech School & Mark T Sheehan High School & Francis T Maloney High School & Orville H Platt High School", + "nickname": "GUS Robotics", + "postal_code": "06450", + "rookie_year": 1999, + "school_name": "Mark T Sheehan High School & H C Wilcox Voc Tech School & Francis T Maloney High School & Orville H Platt High School", + "state_prov": "Connecticut", + "team_number": 228, + "website": "http://www.team228.org" + }, + { + "address": null, + "city": "Shelton", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc230", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies / Sikorsky, Lockheed Martin / OEM Controls / Ametek-Hayden Kerk / Shelton Public School System / Hubbell / Intuitive Surgical / Logicbroker / Valley Community Foundation & Shelton High School", + "nickname": "Gaelhawks", + "postal_code": "06484", + "rookie_year": 1999, + "school_name": "Shelton High School", + "state_prov": "Connecticut", + "team_number": 230, + "website": "http://team230.org" + }, + { + "address": null, + "city": "Old Lyme", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc236", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Lyme-Old Lyme Education Foundation (LOLEF)/Lyme-Old Lyme Public Schools/Brooks Associates Precision Machine Tools/Dominion Millstone Power Station & East Lyme High School & Old Lyme High School", + "nickname": "Techno-Ticks", + "postal_code": "06371", + "rookie_year": 1999, + "school_name": "East Lyme High School & Old Lyme High School", + "state_prov": "Connecticut", + "team_number": 236, + "website": "http://www.technoticks236.com" + }, + { + "address": null, + "city": "Watertown", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc237", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Siemon Company/United Technologies Corporation/Lockheed Martin - Sikorsky/Watertown Foundation/Thomaston Savings Bank Foundation/Trumpf/Click Bond, Inc&Watertown High School", + "nickname": "Black Magic Robotics", + "postal_code": "06795", + "rookie_year": 1999, + "school_name": "Watertown High School", + "state_prov": "Connecticut", + "team_number": 237, + "website": "http://team237.com/" + }, + { + "address": null, + "city": "Woodbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2836", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA / ionBank & Nonnewaug High School", + "nickname": "Team Beta", + "postal_code": "06798", + "rookie_year": 2009, + "school_name": "Nonnewaug High School", + "state_prov": "Connecticut", + "team_number": 2836, + "website": "http://www.teambeta.org" + }, + { + "address": null, + "city": "Hartford", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3182", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Hartford County UConn 4-H/United Technologies Corporation/MakerspaceCT/ABB/Comcast/Verizon&4-H", + "nickname": "Athena's Warriors", + "postal_code": "06103", + "rookie_year": 2010, + "school_name": "4-H", + "state_prov": "Connecticut", + "team_number": 3182, + "website": "http://team3182.org/" + }, + { + "address": null, + "city": "Clifton", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3314", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Clifton Public Schools/The Warehouse @ 308 Colfax/Hobin.Engineering/Picatinny STEM & the D.O.D./Montclair Society of Engineers/Hobin Construction/KendalTech/Syracuse Signs/Keith Hobin Design/Clifton Education Association/Solid Ground Systems, Inc/Mustang Pride/DonorsChoose.org/Business Partners on Colfax Ave/Fed-Ex/SOLIDWORKS/BrecoFlex/Friends of the Mechanical Mustangs&Clifton High School", + "nickname": "Mechanical Mustangs", + "postal_code": "07013", + "rookie_year": 2010, + "school_name": "Clifton High School", + "state_prov": "New Jersey", + "team_number": 3314, + "website": "http://cliftonrobotics.org" + }, + { + "address": null, + "city": "Bristol", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3461", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Arthur G. Russell Co.&Litchfield County 4-H", + "nickname": "Operation PEACCE Robotics ", + "postal_code": "06010", + "rookie_year": 2011, + "school_name": "Litchfield County 4-H", + "state_prov": "Connecticut", + "team_number": 3461, + "website": "http://www.peacce.org" + }, + { + "address": null, + "city": "Simsbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3464", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies Corporation / Friends of Sim-City / Dyno Nobel & Simsbury High School", + "nickname": "Sim-City", + "postal_code": "06070", + "rookie_year": 2011, + "school_name": "Simsbury High School", + "state_prov": "Connecticut", + "team_number": 3464, + "website": "https://sites.google.com/simsburyschools.net/first-3464/" + }, + { + "address": null, + "city": "Waterbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3525", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA/Lockheed Martin Corporation /Comcast Corporation/Bitworks LLC /Frontier Communication /Walmart /ECUA Remodeling LLC /Manz Automotive Dist/Harwinton Tree Service, LLC/Gowans-Knight Co., Inc/JoVek Tool & Die Manufacturing/Afable Consulting/The Nelson Heat Treating Co. /UniMetal/Atlantic Steel & Processing & John F. Kennedy High School", + "nickname": "The Nuts & Bolts of Fury", + "postal_code": "06708", + "rookie_year": 2011, + "school_name": "John F. Kennedy High School", + "state_prov": "Connecticut", + "team_number": 3525, + "website": "http://www.frc3525.com" + }, + { + "address": null, + "city": "Middletown", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3654", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Arconic Foundation/UTC/Bob's Discount Furniture/A Wizard Did It/Lauren States/Solid Works/Michele Ciancola/Stanley Black and Decker/Swanny Seirup&Mercy High School", + "nickname": "TechTigers", + "postal_code": "06457", + "rookie_year": 2011, + "school_name": "Mercy High School", + "state_prov": "Connecticut", + "team_number": 3654, + "website": "http://techtigers3654.org" + }, + { + "address": null, + "city": "Winchester", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4055", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies / Whiting Mills LLC / RoBrand Products, Inc. & Northwestern Regional High Sch", + "nickname": "NRG", + "postal_code": "06098", + "rookie_year": 2012, + "school_name": "Northwestern Regional High Sch", + "state_prov": "Connecticut", + "team_number": 4055, + "website": "http://www.frc4055.org" + }, + { + "address": null, + "city": "Northampton", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4097", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "UTC / Malvern Instruments / L-3 KEO & Northampton High School & Smith Voc & Agricultural HS", + "nickname": "Devilbots", + "postal_code": "01060", + "rookie_year": 2012, + "school_name": "Northampton High School & Smith Voc & Agricultural HS", + "state_prov": "Massachusetts", + "team_number": 4097, + "website": "http:///www.nhsrobotics.weebly.com" + }, + { + "address": null, + "city": "Middletown", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4557", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies / Lockheed Martin / NASA & Xavier High School", + "nickname": "FullMetal Falcons", + "postal_code": "06457", + "rookie_year": 2013, + "school_name": "Xavier High School", + "state_prov": "Connecticut", + "team_number": 4557, + "website": "http://fullmetalfalcons.org" + }, + { + "address": null, + "city": "Redding", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4572", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Redding Runners Club/UTC Pratt and Whitney/Lockheed Martin&Joel Barlow High School", + "nickname": "BArlow RobAutics", + "postal_code": "06896", + "rookie_year": 2013, + "school_name": "Joel Barlow High School", + "state_prov": "Connecticut", + "team_number": 4572, + "website": "http://www.barlowrobotics.com" + }, + { + "address": null, + "city": "Ramsey", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4653", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Picatinny Arsenal/Troianos Trust/Inserra ShopRite Supermarkets, Inc./Manhattan College/Spencer Savings Bank/Fellenzer Engineering/Faber industrial Technologies&Don Bosco Preparatory High Sch", + "nickname": "Ironmen Robotics", + "postal_code": "07446", + "rookie_year": 2013, + "school_name": "Don Bosco Preparatory High Sch", + "state_prov": "New Jersey", + "team_number": 4653, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "West Haven", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5142", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies/Engineering Science University Magnet School/Lockheed Martins/NextGen Technologies LLC/Northeastern Utilities/GForce STEM - Springwall Learning Solutions&Family/Community", + "nickname": "Robo Dominators", + "postal_code": "06516", + "rookie_year": 2014, + "school_name": "Family/Community", + "state_prov": "Connecticut", + "team_number": 5142, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "New Haven", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc558", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Yale University/United Illuminating-Avangrid/United Technologies/Comcast NBCUniversal/Parker Hannifin/Community Foundation for Greater New Haven & Hill Regional Career Magnet HS", + "nickname": "Elm City Robo Squad", + "postal_code": "06519", + "rookie_year": 2001, + "school_name": "Hill Regional Career Magnet HS", + "state_prov": "Connecticut", + "team_number": 558, + "website": "http://www.elmcityrobosquad.org/" + }, + { + "address": null, + "city": "Simsbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc5686", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United Technologies/iDevices/Lia Auto Group/Curbell Plastics/Simsbury Precision & Ethel Walker School", + "nickname": "Wirecats", + "postal_code": "06070", + "rookie_year": 2015, + "school_name": "Ethel Walker School", + "state_prov": "Connecticut", + "team_number": 5686, + "website": "http://frc5686.wix.com/wirecats#!meet-the-team/cshm" + }, + { + "address": null, + "city": "Windsor", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc571", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Town of Windsor Connecticut / Otis Elevator/UTC & Windsor High School", + "nickname": "Team Paragon", + "postal_code": "06095", + "rookie_year": 2001, + "school_name": "Windsor High School", + "state_prov": "Connecticut", + "team_number": 571, + "website": "http://www.team-paragon.org/" + }, + { + "address": null, + "city": "Deep River", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5746", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Whelen Engineering/Tower Labs./DEMCO/Interpro Additive Manufacturing Group/H.O.Penn/AvanGrid/Subway /Westbrook Elks Lodge/East Coast Precision Manufacturing/Nathan L. Jacobson & Associates./The Lenz Family&Valley Regional High School", + "nickname": "Human Error", + "postal_code": "06417", + "rookie_year": 2015, + "school_name": "Valley Regional High School", + "state_prov": "Connecticut", + "team_number": 5746, + "website": "https://humanerror5746.weebly.com" + }, + { + "address": null, + "city": "Waterbury", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5856", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Waterbury Board of Education/Lockheed Martin&Crosby High School", + "nickname": "Bullbots", + "postal_code": "06705", + "rookie_year": 2016, + "school_name": "Crosby High School", + "state_prov": "Connecticut", + "team_number": 5856, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Norwalk", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc6346", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Norwalk High School", + "nickname": "Cybears Robotics Team", + "postal_code": "06851", + "rookie_year": 2017, + "school_name": "Norwalk High School", + "state_prov": "Connecticut", + "team_number": 6346, + "website": null + }, + { + "address": null, + "city": "Williamstown", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc6723", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "United States Navy / General Dynamics / Olmsted Foundation at Williams College / SEE Fund & Mt Greylock Regional High Sch", + "nickname": "Mechanical Mounties", + "postal_code": "01267", + "rookie_year": 2017, + "school_name": "Mt Greylock Regional High Sch", + "state_prov": "Massachusetts", + "team_number": 6723, + "website": "https://sites.google.com/mgrhs.org/robotics" + }, + { + "address": null, + "city": "Falls Village", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc716", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "21st Century Fund/C. A. Lindell True Value Hardware/Freund's Farm Market and Bakery&Housatonic Valley Reg High Sch", + "nickname": "Who'sCTEKS", + "postal_code": "06031", + "rookie_year": 2001, + "school_name": "Housatonic Valley Reg High Sch", + "state_prov": "Connecticut", + "team_number": 716, + "website": "http://www.716robotics.com" + }, + { + "address": null, + "city": "Pomfret", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc7760", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pomfret School", + "nickname": "PomTech", + "postal_code": "06258", + "rookie_year": 2019, + "school_name": "Pomfret School", + "state_prov": "Connecticut", + "team_number": 7760, + "website": "https://maxliu2020.wixsite.com/pomfretrobotics" + }, + { + "address": null, + "city": "Agawam", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc839", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Collins Aerospace/Governors America Corporation/PTC/Agawam Robotics Education Association Inc./TW Metals/Mechanical Plastics Inc/Agawam Lions Club/Republic Services&Agawam Senior High School", + "nickname": "Rosie Robotics", + "postal_code": "01001", + "rookie_year": 2002, + "school_name": "Agawam Senior High School", + "state_prov": "Massachusetts", + "team_number": 839, + "website": "http://rosie.agawamrobotics.org/" + }, + { + "address": null, + "city": "Cheshire", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc999", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Cheshire Public Schools/United Technologies/Parker Hannifin/Lockheed Martin Sikorsky/Medtronic&Cheshire High School", + "nickname": "MechaRAMS", + "postal_code": "06410", + "rookie_year": 2002, + "school_name": "Cheshire High School", + "state_prov": "Connecticut", + "team_number": 999, + "website": "http://cheshirerobotics.org" + } +] \ No newline at end of file diff --git a/src/backend/web/handlers/tests/data/2019nyny_teams.json b/src/backend/web/handlers/tests/data/2019nyny_teams.json new file mode 100644 index 0000000000..61e0268596 --- /dev/null +++ b/src/backend/web/handlers/tests/data/2019nyny_teams.json @@ -0,0 +1,1188 @@ +[ + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1155", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Alumni Association of The Bronx High School of Science/ConEdison/Bloomberg/Asana/American Muscle/Nuts4Nuts/Year Up /A-List Education &Bronx High School of Science", + "nickname": "SciBorgs", + "postal_code": "10468", + "rookie_year": 2003, + "school_name": "Bronx High School of Science", + "state_prov": "New York", + "team_number": 1155, + "website": "http://bxsciborgs.com/" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1230", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison & Herbert H Lehman High School", + "nickname": "The Lehman Lionics", + "postal_code": "10461", + "rookie_year": 2003, + "school_name": "Herbert H Lehman High School", + "state_prov": "New York", + "team_number": 1230, + "website": "http://firstlion1230.weebly.com/" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1600", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pershing Square/Con Edison&High School For Civil Rights And Law", + "nickname": "ROBO KINGS AND QUEENS", + "postal_code": "11207", + "rookie_year": 2005, + "school_name": "High School For Civil Rights And Law", + "state_prov": "New York", + "team_number": 1600, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Elmhurst", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1635", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Outback Manufacturing / New York Community Bank / Alliance Bernstein & Newtown High School", + "nickname": "TECHNOTICS", + "postal_code": "11373", + "rookie_year": 2005, + "school_name": "Newtown High School", + "state_prov": "New York", + "team_number": 1635, + "website": "http://team1635.org" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1660", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Robert Schwartz / Bloomberg / ConEdison / Xerox / Charles Hayden Foundation / HBO / Pershing Square Foundation / Numerati Partners/RiskEcon Lab @ Courant Institute (NYU) & Frederick Douglass Academy", + "nickname": "Harlem Knights", + "postal_code": "10039", + "rookie_year": 2005, + "school_name": "Frederick Douglass Academy", + "state_prov": "New York", + "team_number": 1660, + "website": "http://www.hk1660.org" + }, + { + "address": null, + "city": "Queens", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1796", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "ConEdison/Bloomberg/Boyce Technologies/Monday.com/Pershing Square Foundation/RoboTigers Alumni Association&Queens Technical High School", + "nickname": "RoboTigers", + "postal_code": "11101", + "rookie_year": 2006, + "school_name": "Queens Technical High School", + "state_prov": "New York", + "team_number": 1796, + "website": "http://www.RoboTigers1796.com" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc1880", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA/Bloomberg & East Harlem Tutorial Program", + "nickname": "Warriors of East Harlem", + "postal_code": "10029", + "rookie_year": 2006, + "school_name": "East Harlem Tutorial Program", + "state_prov": "New York", + "team_number": 1880, + "website": "http://ehtprobotics.org/" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2265", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Alumni Association of The Bronx High School of Science/Bloomberg&Bronx High School of Science", + "nickname": "Fe Maidens", + "postal_code": "10468", + "rookie_year": 2007, + "school_name": "Bronx High School of Science", + "state_prov": "New York", + "team_number": 2265, + "website": "http://www.femaidens.org" + }, + { + "address": null, + "city": "Yonkers", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2344", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison&Saunders Trade & Tech High Sch", + "nickname": "The Saunders Droid Factory ", + "postal_code": "10701", + "rookie_year": 2008, + "school_name": "Saunders Trade & Tech High Sch", + "state_prov": "New York", + "team_number": 2344, + "website": "http://www.saundersdroidfactory.com" + }, + { + "address": null, + "city": "Astoria", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2579", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Unlimited Tomorrow/S&P Global/Pershing Square Foundation/SJ Hoerning Construction/Intuitive Surgical&Long Island City High School", + "nickname": "LIC Robodogs", + "postal_code": "11106", + "rookie_year": 2008, + "school_name": "Long Island City High School", + "state_prov": "New York", + "team_number": 2579, + "website": "https://team2579.com" + }, + { + "address": null, + "city": "Bethpage", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2869", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bethpage Union Free School District / NVIDIA / Festo / Solidworks / Waterjets Unlimited / Altice / The Dent Guy / AJG Capital Investments / Cord Meyer Development / United Technologies Corporation / Educational Bus Transport / 80/20, Inc. / IBM / MSC Direct / Atlantic Plywood Corporation / Tomco Auto Repair & Bethpage High School", + "nickname": "Regal Eagles", + "postal_code": "11714", + "rookie_year": 2009, + "school_name": "Bethpage High School", + "state_prov": "New York", + "team_number": 2869, + "website": "https://team2869.org/" + }, + { + "address": null, + "city": "Far Rockaway", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc2895", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg / Pershing Square Foundation / Arkwin Industries & Queens HS for Info Rsch & Tech", + "nickname": "Blazenbots", + "postal_code": "11691", + "rookie_year": 2009, + "school_name": "Queens HS for Info Rsch & Tech", + "state_prov": "New York", + "team_number": 2895, + "website": "http://team2895.org" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3004", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg .net / SRT / Manhattan College & Bronx Engr & Tech Academy", + "nickname": "Bronx Knights", + "postal_code": "10463", + "rookie_year": 2009, + "school_name": "Bronx Engr & Tech Academy", + "state_prov": "New York", + "team_number": 3004, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Jamaica Estates", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3204", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Catholic Foundation for Brooklyn and Queens/ConEdison & Mary Louis Academy", + "nickname": "Steampunk Penguins", + "postal_code": "11432", + "rookie_year": 2010, + "school_name": "Mary Louis Academy", + "state_prov": "New York", + "team_number": 3204, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc333", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg/Space Angels/T's ME Shirt Screening/LeNoble Lumber/Pershing Square Foundation&John Dewey High School", + "nickname": "MEGALODONS", + "postal_code": "11223", + "rookie_year": 1999, + "school_name": "John Dewey High School", + "state_prov": "New York", + "team_number": 333, + "website": "http://www.team333.nyc" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc334", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison/Brooklyn Tech Alumni Foundation, Inc./Picatinny Arsenal/DoD STEM/Josh Weston/Alan Silberstein/Susanne Ellis & Brooklyn Technical High School", + "nickname": "TechKnights", + "postal_code": "11217", + "rookie_year": 1999, + "school_name": "Brooklyn Technical High School", + "state_prov": "New York", + "team_number": 334, + "website": "http:///bthsrobotics.com" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc335", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pershing Square Foundation/Con Edison/Bezos Foundation/MTA-NYC Transit Authority/Polytech/City Tech & Science Skills Center", + "nickname": "Skillz Tech Gear Botz", + "postal_code": "11201", + "rookie_year": 1999, + "school_name": "Science Skills Center", + "state_prov": "New York", + "team_number": 335, + "website": "http://www.wix.com/skillztech/gearbotz335" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3419", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Alliance Bernstein/Hunter College High School PTA/Hunter College High School Alumnae/Google &Hunter College High School", + "nickname": "RoHawks", + "postal_code": "10128", + "rookie_year": 2010, + "school_name": "Hunter College High School", + "state_prov": "New York", + "team_number": 3419, + "website": "https://sites.google.com/site/firstteam3419/" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc354", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg & George Westinghouse Cte HS", + "nickname": "G-House Pirates", + "postal_code": "11201", + "rookie_year": 2000, + "school_name": "George Westinghouse Cte HS", + "state_prov": "New York", + "team_number": 354, + "website": "http://www.ghouse354.com" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc3760", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "HibusAero Systerms/Bronx Aerospace High School&Bronx Aerospace High School", + "nickname": "AeroBots", + "postal_code": "10467", + "rookie_year": 2011, + "school_name": "Bronx Aerospace High School", + "state_prov": "New York", + "team_number": 3760, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc395", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg / Port Authority of NY & NJ / The New York Yankees / S&P Global / Columbia University & Columbia Secondary School & Morris Academy/Collab Studies & School for Excellence", + "nickname": "2 Train Robotics", + "postal_code": "10456", + "rookie_year": 2000, + "school_name": "Columbia Secondary School & School for Excellence & Morris Academy/Collab Studies", + "state_prov": "New York", + "team_number": 395, + "website": "http://2train395.com/" + }, + { + "address": null, + "city": "Ossining", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4122", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Entergy / Indian Point Energy Center / IBM / Ossining Matters / Ossining Community Businesses / Siemens & Ossining High School", + "nickname": "Ossining O-Bots", + "postal_code": "10562", + "rookie_year": 2012, + "school_name": "Ossining High School", + "state_prov": "New York", + "team_number": 4122, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4263", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pershing Square Foundation / Goldman Sachs & Lower East Side Prep High Sch", + "nickname": "CyberDragon", + "postal_code": "10002", + "rookie_year": 2012, + "school_name": "Lower East Side Prep High Sch", + "state_prov": "New York", + "team_number": 4263, + "website": "https://www.facebook.com/lespcyberdragons" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4299", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Two Sigma / BCS PTA & Brooklyn Sch-Collab Studies", + "nickname": "BCS Robo Sharks", + "postal_code": "11231", + "rookie_year": 2012, + "school_name": "Brooklyn Sch-Collab Studies", + "state_prov": "New York", + "team_number": 4299, + "website": "http:///BCSrobosharks.org" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4383", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Pathways In Technology Early College High School (P-TECH)", + "nickname": "The P-TECH Fly-Bots", + "postal_code": "11213", + "rookie_year": 2012, + "school_name": "Pathways In Technology Early College High School (P-TECH)", + "state_prov": "New York", + "team_number": 4383, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Queens", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4528", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "John Bowne High School", + "nickname": "Automatons", + "postal_code": "11367", + "rookie_year": 2013, + "school_name": "John Bowne High School", + "state_prov": "New York", + "team_number": 4528, + "website": "http://www.johnbowne.org" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4571", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "CONEDISON & Manhattan Ctr Science & Math", + "nickname": "Rambots", + "postal_code": "10029", + "rookie_year": 2013, + "school_name": "Manhattan Ctr Science & Math", + "state_prov": "New York", + "team_number": 4571, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "new york", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4640", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Infusion & Frederick Douglass Academy Ii", + "nickname": "Metallic Panthers 4640", + "postal_code": "10026", + "rookie_year": 2013, + "school_name": "Frederick Douglass Academy Ii", + "state_prov": "New York", + "team_number": 4640, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc4773", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison / Pershing Square & Harry S Truman High School", + "nickname": "Steel Horses", + "postal_code": "10475", + "rookie_year": 2013, + "school_name": "Harry S Truman High School", + "state_prov": "New York", + "team_number": 4773, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "New Rochelle", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5202", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "City of New Rochelle Youth Bureau & New Rochelle High School", + "nickname": "NewRo Bots", + "postal_code": "10804", + "rookie_year": 2014, + "school_name": "New Rochelle High School", + "state_prov": "New York", + "team_number": 5202, + "website": "http://nrhs.nred.org/group_profile_view.aspx?id=1a04f708-1195-451b-a571-e39c9f60962d" + }, + { + "address": null, + "city": "Astoria", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5298", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison/National Grid/LaGuardia Community College (CUNY)/The Bezos Foundation/Pershing Square/Liberty Partnership at LaGuardia Community College/The Early College Initiative at CUNY/Siegel Family Endowment&Energy Tech High School", + "nickname": "E-TECH CHARGERS", + "postal_code": "11106", + "rookie_year": 2014, + "school_name": "Energy Tech High School", + "state_prov": "New York", + "team_number": 5298, + "website": "http://www.energytechschool.org/content/team-5298-robotics" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5421", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "SolidWorks&Birch Wathen Lenox School", + "nickname": "Birch Bots", + "postal_code": "10075", + "rookie_year": 2015, + "school_name": "Birch Wathen Lenox School", + "state_prov": "New York", + "team_number": 5421, + "website": "http:///www.BirchBots.com" + }, + { + "address": null, + "city": "Bayside", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5599", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Grove School of Engineering / VexPro / SolidWorks / AnchorLabs & Benjamin N Cardozo High School", + "nickname": "The Sentinels", + "postal_code": "11364", + "rookie_year": 2015, + "school_name": "Benjamin N Cardozo High School", + "state_prov": "New York", + "team_number": 5599, + "website": "https://www.team5599.com" + }, + { + "address": null, + "city": "London", + "country": "United Kingdom", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5781", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Bloomberg & The Petchey Academy", + "nickname": "Petchey Robotics Team ", + "postal_code": "E8 2EY", + "rookie_year": 2015, + "school_name": "The Petchey Academy", + "state_prov": "England", + "team_number": 5781, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5806", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Horace Mann Mid Upper School", + "nickname": "Basement Lions", + "postal_code": "10471", + "rookie_year": 2016, + "school_name": "Horace Mann Mid Upper School", + "state_prov": "New York", + "team_number": 5806, + "website": "http://www.frc5806.org" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc5891", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Urban Assembly School for Global Commerce", + "nickname": "UASGC Robosquad", + "postal_code": "10035", + "rookie_year": 2016, + "school_name": "The Urban Assembly School for Global Commerce", + "state_prov": "New York", + "team_number": 5891, + "website": "https://robosquad5891.wordpress.com/" + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc6195", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Leon M Goldstein HS Sciences", + "nickname": "GOLDBOTS", + "postal_code": "11235", + "rookie_year": 2016, + "school_name": "Leon M Goldstein HS Sciences", + "state_prov": "New York", + "team_number": 6195, + "website": "http://www.firstinspires.org/" + }, + { + "address": null, + "city": "Jamaica", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc640", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Con Edison&Thomas Edison Career & Tech HS", + "nickname": "Edison Robotics", + "postal_code": "11432", + "rookie_year": 2001, + "school_name": "Thomas Edison Career & Tech HS", + "state_prov": "New York", + "team_number": 640, + "website": "http:///www.taehs.org" + }, + { + "address": null, + "city": "New City", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc6401", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Clarkstown North High School", + "nickname": "8-bit RAMs", + "postal_code": "10956", + "rookie_year": 2017, + "school_name": "Clarkstown North High School", + "state_prov": "New York", + "team_number": 6401, + "website": null + }, + { + "address": null, + "city": "Istanbul", + "country": "Turkey", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc6435", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "TAKOSAN/3M/REXROTH BOSCH GROUP/FORD OTOSAN/SOLIDWORKS/BOSCH/HOROZ LOJ\u0130ST\u0130K/T\u0130MO DEKORASYON/TEKKAN PLAST\u0130K/RIZA AKPOLAT/\u0130K\u0130ZLER TEKST\u0130L&Etiler Anadolu Lisesi", + "nickname": "Jetson's Robotics", + "postal_code": "34337", + "rookie_year": 2017, + "school_name": "Etiler Anadolu Lisesi", + "state_prov": "Istanbul", + "team_number": 6435, + "website": "http:///www.jetsonsrobotics6435.com " + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc6590", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Transit Tech CTE High School", + "nickname": "SaviTech", + "postal_code": "11208", + "rookie_year": 2017, + "school_name": "Transit Tech CTE High School", + "state_prov": "New York", + "team_number": 6590, + "website": null + }, + { + "address": null, + "city": "Jamaica", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc6636", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "NASA/Intuitive Foundation&Jamaica Gateway to the Sciences", + "nickname": "Full Metal Beavers", + "postal_code": "11432", + "rookie_year": 2017, + "school_name": "Jamaica Gateway to the Sciences", + "state_prov": "New York", + "team_number": 6636, + "website": "https://www.fullmetalbeavers.com" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc6873", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Gregorio Luperon HS Sci & Math", + "nickname": "The Generals", + "postal_code": "10033", + "rookie_year": 2018, + "school_name": "Gregorio Luperon HS Sci & Math", + "state_prov": "New York", + "team_number": 6873, + "website": null + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc694", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Stuyvesant High School Parents' Association/DE Shaw and Co/Bloomberg/Con Edison/L3Harris Technologies/Abby & Tom Ferguson/Dr. Joe Ricci&Stuyvesant High School", + "nickname": "StuyPulse", + "postal_code": "10282", + "rookie_year": 2001, + "school_name": "Stuyvesant High School", + "state_prov": "New York", + "team_number": 694, + "website": "http://www.stuypulse.com" + }, + { + "address": null, + "city": "Ossining", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": null, + "key": "frc7004", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Ossining High School & Anne M Dorner Middle School", + "nickname": "Ossining Orbiters ", + "postal_code": "10562", + "rookie_year": 2012, + "school_name": "Ossining High School & Anne M Dorner Middle School", + "state_prov": "New York", + "team_number": 7004, + "website": null + }, + { + "address": null, + "city": "Brooklyn", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc7036", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Berkeley Carroll School", + "nickname": "The RoarBots", + "postal_code": "11217", + "rookie_year": 2018, + "school_name": "The Berkeley Carroll School", + "state_prov": "New York", + "team_number": 7036, + "website": null + }, + { + "address": null, + "city": "ISTANBUL", + "country": "Turkey", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc7050", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "SULTANAHMET MESLEKI VE TEKNIK ANADOLU LISESI", + "nickname": "SARNIC", + "postal_code": "34122", + "rookie_year": 2018, + "school_name": "SULTANAHMET MESLEKI VE TEKNIK ANADOLU LISESI", + "state_prov": "Istanbul", + "team_number": 7050, + "website": null + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc7272", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "HS for Environmental Studies", + "nickname": "Envirobots", + "postal_code": "10019", + "rookie_year": 2018, + "school_name": "HS for Environmental Studies", + "state_prov": "New York", + "team_number": 7272, + "website": "https://twitter.com/HSES_Robotics" + }, + { + "address": null, + "city": "Bronx", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc743", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Sony / Bloomberg & HS of Computers & Technology", + "nickname": "Technobots", + "postal_code": "10467", + "rookie_year": 2002, + "school_name": "HS of Computers & Technology", + "state_prov": "New York", + "team_number": 743, + "website": "https://www.hscomputech.com" + }, + { + "address": null, + "city": "Atat\u00fcrk Mah.", + "country": "Turkey", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc7458", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Jr. Robotics Lego Innovation Studio", + "nickname": "Senior Robotics Team", + "postal_code": "34134", + "rookie_year": 2019, + "school_name": "Jr. Robotics Lego Innovation Studio", + "state_prov": "Istanbul", + "team_number": 7458, + "website": null + }, + { + "address": null, + "city": "Shanghai", + "country": "China", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Houston" + }, + "key": "frc7522", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "Make 1 Robot/SIASUN/SolidWorks & Make1Robot & 21st Century Learning Center", + "nickname": "Make 1 Robot", + "postal_code": "201203", + "rookie_year": 2019, + "school_name": "21st Century Learning Center", + "state_prov": "Shanghai", + "team_number": 7522, + "website": "http://www.team7522.com" + }, + { + "address": null, + "city": "New York", + "country": "USA", + "gmaps_place_id": null, + "gmaps_url": null, + "home_championship": { + "2020": "Detroit" + }, + "key": "frc7668", + "lat": null, + "lng": null, + "location_name": null, + "motto": null, + "name": "The Chapin School", + "nickname": "GatorBots", + "postal_code": "10028", + "rookie_year": 2019, + "school_name": "The Chapin School", + "state_prov": "New York", + "team_number": 7668, + "website": null + } +] \ No newline at end of file diff --git a/src/backend/web/handlers/tests/district_detail_test.py b/src/backend/web/handlers/tests/district_detail_test.py index 7d60689b66..5a216017c6 100644 --- a/src/backend/web/handlers/tests/district_detail_test.py +++ b/src/backend/web/handlers/tests/district_detail_test.py @@ -1,10 +1,14 @@ import re from bs4 import BeautifulSoup +from freezegun import freeze_time from google.cloud import ndb from werkzeug.test import Client +from backend.common.models.district import District +from backend.common.models.district_team import DistrictTeam +from backend.common.models.event import Event from backend.web.handlers.tests import helpers @@ -136,3 +140,40 @@ def test_district_details_render_events( "Week 3 1 Events", "Week 4 1 Events", ] + + +@freeze_time("2019-03-09") +def test_district_details_render_active_teams( + web_client: Client, ndb_client: ndb.Client, setup_full_event +) -> None: + helpers.preseed_district(ndb_client, "2019ne") + setup_full_event("2019ctwat") + + # Make sure we have DistrictTeam links for all the teams + with ndb_client.context(): + event = Event.get_by_id("2019ctwat") + district_teams = [ + DistrictTeam( + id=f"2019ne_{team.key_name}", + year=2019, + district_key=ndb.Key(District, "2019ne"), + team=team.key, + ) + for team in event.teams + ] + ndb.put_multi(district_teams) + + resp = web_client.get("/events/ne/2019") + assert resp.status_code == 200 + + soup = BeautifulSoup(resp.data, "html.parser") + active_teams = soup.find(id="active-teams") + assert active_teams is not None + + live_teams_table = active_teams.find(id="live-teams") + assert live_teams_table is not None + + live_teams = live_teams_table.find_all( + "tr", id=re.compile(r"live-team-2019ctwat-frc\d{3}") + ) + assert len(live_teams) == 41 diff --git a/src/backend/web/jinja2_filters.py b/src/backend/web/jinja2_filters.py index 6dad97c495..634bc1ab9c 100644 --- a/src/backend/web/jinja2_filters.py +++ b/src/backend/web/jinja2_filters.py @@ -3,6 +3,7 @@ import re from backend.common.helpers.youtube_video_helper import YouTubeVideoHelper +from backend.common.models.match import Match # import time # import urllib @@ -127,15 +128,13 @@ def yt_start(value): return value -# -# -# def match_short(match_key): -# if not Match.validate_key_name(match_key): -# return '' -# match_id = match_key.split('_')[1] -# if match_id.startswith('qm'): -# return 'Q{}'.format(match_id[2:]) -# return match_id.replace('m', '-').upper() +def match_short(match_key): + if not Match.validate_key_name(match_key): + return "" + match_id = match_key.split("_")[1] + if match_id.startswith("qm"): + return "Q{}".format(match_id[2:]) + return match_id.replace("m", "-").upper() _filters = { @@ -148,6 +147,7 @@ def yt_start(value): "isoformat": isoformat, "yt_start": yt_start, "defense_name": defense_name, + "match_short": match_short, } diff --git a/src/backend/web/templates/live_teams_partial.html b/src/backend/web/templates/live_teams_partial.html index aeb33151fa..dddd65d6f0 100644 --- a/src/backend/web/templates/live_teams_partial.html +++ b/src/backend/web/templates/live_teams_partial.html @@ -14,7 +14,7 @@ {% if live_event.start_date %} {{ live_event.start_date|strftime("%b %d") }}{% if live_event.start_date|strftime("%b %d") != live_event.end_date|strftime("%b %d") %} - {{ live_event.end_date|strftime("%b %d") }}{% endif %}{{ live_event.end_date|strftime(", %Y") }}{% endif %}

- +
@@ -25,7 +25,7 @@ {% for team, status, status_str in team_statuses %} - +
Team Number Team NamePlayoff Status
{{ team.team_number }} {{ team.nickname }} diff --git a/src/backend/web/tests/jinja2_filters_test.py b/src/backend/web/tests/jinja2_filters_test.py index d62fabda50..5982715165 100644 --- a/src/backend/web/tests/jinja2_filters_test.py +++ b/src/backend/web/tests/jinja2_filters_test.py @@ -90,6 +90,18 @@ def test_yt_start(input: str, output: str) -> None: assert filters.yt_start(input) == output +@pytest.mark.parametrize( + "input, output", + [ + ("blah", ""), + ("2019nyny_qm12", "Q12"), + ("2019nyny_sf1m2", "SF1-2"), + ], +) +def test_match_short(input: str, output: str) -> None: + assert filters.match_short(input) == output + + def test_register_template_filters(empty_app: Flask) -> None: for filter in filters._filters: assert filter not in empty_app.jinja_env.filters diff --git a/test_data/fixtures/2015casj.json b/test_data/fixtures/2015casj.json new file mode 100644 index 0000000000..5f46b58e87 --- /dev/null +++ b/test_data/fixtures/2015casj.json @@ -0,0 +1,4125 @@ +[ + { + "event_district_enum": 0, + "updated": "2016-12-21T05:57:40", + "event_type_enum": 0, + "year": 2015, + "event_short": "casj", + "city": "San Jose", + "short_name": "Silicon Valley", + "venue_address": "San Jose State University - The Event Center\r\nOne Washington Square\r\nSan Jose, CA 95112\r\nUSA", + "normalized_location": null, + "location": "San Jose, CA, USA", + "state_prov": "CA", + "start_date": "2015-04-01T00:00:00", + "__id__": "2015casj", + "website": "http://www.firstsv.org", + "__kind__": "Event", + "end_date": "2015-04-04T00:00:00", + "facebook_eid": null, + "first_eid": "13343", + "postalcode": null, + "custom_hashtag": null, + "name": "Silicon Valley Regional sponsored by Google.org", + "webcast_url": null, + "created": "2014-09-17T09:05:50", + "timezone_id": "America/Los_Angeles", + "country": "USA", + "official": true, + "venue": "San Jose State University - The Event Center", + "webcast_json": "[{\"type\": \"livestream\", \"file\": \"3938197\", \"channel\": \"12224997\"}]", + "district_key": null + }, + { + "comp_level": "f", + "match_number": 1, + "updated": "2015-07-14T17:48:03", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc971", + "frc2085", + "frc649" + ], + "created": "2015-04-04T22:43:57", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 148, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}, \"red\": {\"score\": 230, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_f1m1", + "set_number": 1, + "time": "2015-04-04T22:22:00", + "push_sent": true, + "youtube_videos": [ + "Hw76pZ2f47s" + ], + "no_auto_update": false + }, + { + "comp_level": "f", + "match_number": 2, + "updated": "2015-07-14T17:48:03", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc971", + "frc2085", + "frc649" + ], + "created": "2015-04-04T22:43:57", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 116, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}, \"red\": {\"score\": 254, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_f1m2", + "set_number": 1, + "time": "2015-04-04T22:30:00", + "push_sent": true, + "youtube_videos": [ + "PqstZqrdS28" + ], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 1, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1280", + "frc670", + "frc766", + "frc1351", + "frc581", + "frc1072" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 78, \"teams\": [\"frc1351\", \"frc581\", \"frc1072\"]}, \"red\": {\"score\": 117, \"teams\": [\"frc1280\", \"frc670\", \"frc766\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m1", + "set_number": 1, + "time": "2015-04-04T20:30:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 2, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc846", + "frc368", + "frc5026", + "frc115", + "frc2643", + "frc2144" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 67, \"teams\": [\"frc115\", \"frc2643\", \"frc2144\"]}, \"red\": {\"score\": 178, \"teams\": [\"frc846\", \"frc368\", \"frc5026\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m2", + "set_number": 1, + "time": "2015-04-04T20:38:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 3, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc971", + "frc2085", + "frc649", + "frc1868", + "frc114", + "frc192" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 60, \"teams\": [\"frc1868\", \"frc114\", \"frc192\"]}, \"red\": {\"score\": 178, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m3", + "set_number": 1, + "time": "2015-04-04T20:46:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 4, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc3482", + "frc4255", + "frc668" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 94, \"teams\": [\"frc3482\", \"frc4255\", \"frc668\"]}, \"red\": {\"score\": 156, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m4", + "set_number": 1, + "time": "2015-04-04T20:54:00", + "push_sent": false, + "youtube_videos": [ + "FJh_C7OTPuQ" + ], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 5, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1280", + "frc670", + "frc766", + "frc115", + "frc2643", + "frc2144" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 93, \"teams\": [\"frc115\", \"frc2643\", \"frc2144\"]}, \"red\": {\"score\": 120, \"teams\": [\"frc1280\", \"frc670\", \"frc766\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m5", + "set_number": 1, + "time": "2015-04-04T21:02:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 6, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc846", + "frc368", + "frc5026", + "frc1351", + "frc581", + "frc1072" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 74, \"teams\": [\"frc1351\", \"frc581\", \"frc1072\"]}, \"red\": {\"score\": 148, \"teams\": [\"frc846\", \"frc368\", \"frc5026\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m6", + "set_number": 1, + "time": "2015-04-04T21:10:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 7, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc971", + "frc2085", + "frc649", + "frc3482", + "frc4255", + "frc668" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 50, \"teams\": [\"frc3482\", \"frc4255\", \"frc668\"]}, \"red\": {\"score\": 195, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m7", + "set_number": 1, + "time": "2015-04-04T21:18:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 8, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc1868", + "frc114", + "frc192" + ], + "created": "2015-04-04T19:45:18", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 88, \"teams\": [\"frc1868\", \"frc114\", \"frc192\"]}, \"red\": {\"score\": 248, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_qf1m8", + "set_number": 1, + "time": "2015-04-04T21:26:00", + "push_sent": true, + "youtube_videos": [ + "vKjPKqCRyYk" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 1, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc751", + "frc4990", + "frc604", + "frc254", + "frc2854", + "frc5104" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 176, \"teams\": [\"frc254\", \"frc2854\", \"frc5104\"]}, \"red\": {\"surrogates\": [], \"score\": 40, \"teams\": [\"frc751\", \"frc4990\", \"frc604\"]}}", + "time_string": null, + "__id__": "2015casj_qm1", + "set_number": 1, + "time": "2015-04-03T16:00:00", + "push_sent": true, + "youtube_videos": [ + "WRR_-C7sMRw" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 10, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2813", + "frc1700", + "frc254", + "frc8", + "frc670", + "frc604" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc8\", \"frc670\", \"frc604\"]}, \"red\": {\"surrogates\": [], \"score\": 172, \"teams\": [\"frc2813\", \"frc1700\", \"frc254\"]}}", + "time_string": null, + "__id__": "2015casj_qm10", + "set_number": 1, + "time": "2015-04-03T17:03:00", + "push_sent": true, + "youtube_videos": [ + "bWjxDMmdoyk" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 11, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5700", + "frc5104", + "frc751", + "frc581", + "frc1662", + "frc766" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 41, \"teams\": [\"frc581\", \"frc1662\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 18, \"teams\": [\"frc5700\", \"frc5104\", \"frc751\"]}}", + "time_string": null, + "__id__": "2015casj_qm11", + "set_number": 1, + "time": "2015-04-03T17:10:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 12, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1868", + "frc649", + "frc1678", + "frc4904", + "frc1072", + "frc5737" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc4904\", \"frc1072\", \"frc5737\"]}, \"red\": {\"surrogates\": [], \"score\": 180, \"teams\": [\"frc1868\", \"frc649\", \"frc1678\"]}}", + "time_string": null, + "__id__": "2015casj_qm12", + "set_number": 1, + "time": "2015-04-03T17:17:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 13, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5760", + "frc5728", + "frc4255", + "frc2035", + "frc1280", + "frc5499" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc2035\", \"frc1280\", \"frc5499\"]}, \"red\": {\"surrogates\": [], \"score\": 43, \"teams\": [\"frc5760\", \"frc5728\", \"frc4255\"]}}", + "time_string": null, + "__id__": "2015casj_qm13", + "set_number": 1, + "time": "2015-04-03T17:24:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 14, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1967", + "frc2144", + "frc4171", + "frc3256", + "frc5171", + "frc852" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 34, \"teams\": [\"frc3256\", \"frc5171\", \"frc852\"]}, \"red\": {\"surrogates\": [], \"score\": 15, \"teams\": [\"frc1967\", \"frc2144\", \"frc4171\"]}}", + "time_string": null, + "__id__": "2015casj_qm14", + "set_number": 1, + "time": "2015-04-03T17:31:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 15, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc256", + "frc2854", + "frc114", + "frc846", + "frc115", + "frc1351" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc846\", \"frc115\", \"frc1351\"]}, \"red\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc256\", \"frc2854\", \"frc114\"]}}", + "time_string": null, + "__id__": "2015casj_qm15", + "set_number": 1, + "time": "2015-04-03T17:38:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 16, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5026", + "frc4159", + "frc2489", + "frc2367", + "frc971", + "frc2135" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc2367\", \"frc971\", \"frc2135\"]}, \"red\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc5026\", \"frc4159\", \"frc2489\"]}}", + "time_string": null, + "__id__": "2015casj_qm16", + "set_number": 1, + "time": "2015-04-03T17:45:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 17, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3482", + "frc668", + "frc840", + "frc2813", + "frc5677", + "frc4047" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 8, \"teams\": [\"frc2813\", \"frc5677\", \"frc4047\"]}, \"red\": {\"surrogates\": [], \"score\": 52, \"teams\": [\"frc3482\", \"frc668\", \"frc840\"]}}", + "time_string": null, + "__id__": "2015casj_qm17", + "set_number": 1, + "time": "2015-04-03T17:52:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 18, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3880", + "frc368", + "frc192", + "frc5027", + "frc1700", + "frc8" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 20, \"teams\": [\"frc5027\", \"frc1700\", \"frc8\"]}, \"red\": {\"surrogates\": [], \"score\": 120, \"teams\": [\"frc3880\", \"frc368\", \"frc192\"]}}", + "time_string": null, + "__id__": "2015casj_qm18", + "set_number": 1, + "time": "2015-04-03T17:59:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 19, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4186", + "frc2643", + "frc2085", + "frc4765", + "frc4990", + "frc2473" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc4765\", \"frc4990\", \"frc2473\"]}, \"red\": {\"surrogates\": [], \"score\": 147, \"teams\": [\"frc4186\", \"frc2643\", \"frc2085\"]}}", + "time_string": null, + "__id__": "2015casj_qm19", + "set_number": 1, + "time": "2015-04-03T18:06:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 2, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5499", + "frc670", + "frc581", + "frc4047", + "frc4186", + "frc4159" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 24, \"teams\": [\"frc4047\", \"frc4186\", \"frc4159\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc5499\", \"frc670\", \"frc581\"]}}", + "time_string": null, + "__id__": "2015casj_qm2", + "set_number": 1, + "time": "2015-04-03T16:07:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 20, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5104", + "frc256", + "frc5499", + "frc4904", + "frc4171", + "frc5171" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 8, \"teams\": [\"frc4904\", \"frc4171\", \"frc5171\"]}, \"red\": {\"surrogates\": [], \"score\": 8, \"teams\": [\"frc5104\", \"frc256\", \"frc5499\"]}}", + "time_string": null, + "__id__": "2015casj_qm20", + "set_number": 1, + "time": "2015-04-03T18:13:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 21, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc971", + "frc581", + "frc1072", + "frc1351", + "frc1967", + "frc852" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc1351\", \"frc1967\", \"frc852\"]}, \"red\": {\"surrogates\": [], \"score\": 136, \"teams\": [\"frc971\", \"frc581\", \"frc1072\"]}}", + "time_string": null, + "__id__": "2015casj_qm21", + "set_number": 1, + "time": "2015-04-03T18:20:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 22, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1662", + "frc5700", + "frc2854", + "frc114", + "frc1280", + "frc254" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 232, \"teams\": [\"frc114\", \"frc1280\", \"frc254\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc1662\", \"frc5700\", \"frc2854\"]}}", + "time_string": null, + "__id__": "2015casj_qm22", + "set_number": 1, + "time": "2015-04-03T18:27:00", + "push_sent": true, + "youtube_videos": [ + "G3T_855-kIo" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 23, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1678", + "frc670", + "frc3482", + "frc5027", + "frc5728", + "frc751" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 14, \"teams\": [\"frc5027\", \"frc5728\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc1678\", \"frc670\", \"frc3482\"]}}", + "time_string": null, + "__id__": "2015casj_qm23", + "set_number": 1, + "time": "2015-04-03T18:34:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 24, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2473", + "frc2135", + "frc2813", + "frc4255", + "frc4990", + "frc192" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 42, \"teams\": [\"frc4255\", \"frc4990\", \"frc192\"]}, \"red\": {\"surrogates\": [], \"score\": 30, \"teams\": [\"frc2473\", \"frc2135\", \"frc2813\"]}}", + "time_string": null, + "__id__": "2015casj_qm24", + "set_number": 1, + "time": "2015-04-03T18:41:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 25, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc604", + "frc2085", + "frc3880", + "frc2489", + "frc668", + "frc649" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc2489\", \"frc668\", \"frc649\"]}, \"red\": {\"surrogates\": [], \"score\": 92, \"teams\": [\"frc604\", \"frc2085\", \"frc3880\"]}}", + "time_string": null, + "__id__": "2015casj_qm25", + "set_number": 1, + "time": "2015-04-03T18:48:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 26, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4047", + "frc2367", + "frc115", + "frc4765", + "frc8", + "frc2144" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 28, \"teams\": [\"frc4765\", \"frc8\", \"frc2144\"]}, \"red\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc4047\", \"frc2367\", \"frc115\"]}}", + "time_string": null, + "__id__": "2015casj_qm26", + "set_number": 1, + "time": "2015-04-03T18:55:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 27, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4186", + "frc1700", + "frc2035", + "frc846", + "frc5677", + "frc4159" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc846\", \"frc5677\", \"frc4159\"]}, \"red\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc4186\", \"frc1700\", \"frc2035\"]}}", + "time_string": null, + "__id__": "2015casj_qm27", + "set_number": 1, + "time": "2015-04-03T20:02:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 28, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc840", + "frc2643", + "frc5026", + "frc5760", + "frc3256", + "frc766" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 35, \"teams\": [\"frc5760\", \"frc3256\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 26, \"teams\": [\"frc840\", \"frc2643\", \"frc5026\"]}}", + "time_string": null, + "__id__": "2015casj_qm28", + "set_number": 1, + "time": "2015-04-03T20:09:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 29, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5737", + "frc1868", + "frc1967", + "frc368", + "frc3482", + "frc5104" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc368\", \"frc3482\", \"frc5104\"]}, \"red\": {\"surrogates\": [], \"score\": 58, \"teams\": [\"frc5737\", \"frc1868\", \"frc1967\"]}}", + "time_string": null, + "__id__": "2015casj_qm29", + "set_number": 1, + "time": "2015-04-03T20:16:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 3, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2035", + "frc3256", + "frc4255", + "frc1662", + "frc368", + "frc1072" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc1662\", \"frc368\", \"frc1072\"]}, \"red\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc2035\", \"frc3256\", \"frc4255\"]}}", + "time_string": null, + "__id__": "2015casj_qm3", + "set_number": 1, + "time": "2015-04-03T16:14:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 30, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc670", + "frc5171", + "frc2813", + "frc1678", + "frc2085", + "frc114" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 210, \"teams\": [\"frc1678\", \"frc2085\", \"frc114\"]}, \"red\": {\"surrogates\": [], \"score\": 110, \"teams\": [\"frc670\", \"frc5171\", \"frc2813\"]}}", + "time_string": null, + "__id__": "2015casj_qm30", + "set_number": 1, + "time": "2015-04-03T20:23:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 31, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4171", + "frc4765", + "frc2367", + "frc2473", + "frc604", + "frc5027" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 0, \"teams\": [\"frc2473\", \"frc604\", \"frc5027\"]}, \"red\": {\"surrogates\": [], \"score\": 24, \"teams\": [\"frc4171\", \"frc4765\", \"frc2367\"]}}", + "time_string": null, + "__id__": "2015casj_qm31", + "set_number": 1, + "time": "2015-04-03T20:30:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 32, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc668", + "frc254", + "frc4186", + "frc1351", + "frc5728", + "frc1280" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 153, \"teams\": [\"frc1351\", \"frc5728\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 192, \"teams\": [\"frc668\", \"frc254\", \"frc4186\"]}}", + "time_string": null, + "__id__": "2015casj_qm32", + "set_number": 1, + "time": "2015-04-03T20:37:00", + "push_sent": true, + "youtube_videos": [ + "S792nxAcZdo" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 33, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4904", + "frc192", + "frc4159", + "frc4047", + "frc2854", + "frc3256" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 4, \"teams\": [\"frc4047\", \"frc2854\", \"frc3256\"]}, \"red\": {\"surrogates\": [], \"score\": 42, \"teams\": [\"frc4904\", \"frc192\", \"frc4159\"]}}", + "time_string": null, + "__id__": "2015casj_qm33", + "set_number": 1, + "time": "2015-04-03T20:44:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 34, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4255", + "frc1700", + "frc852", + "frc751", + "frc5026", + "frc115" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 0, \"teams\": [\"frc751\", \"frc5026\", \"frc115\"]}, \"red\": {\"surrogates\": [], \"score\": 23, \"teams\": [\"frc4255\", \"frc1700\", \"frc852\"]}}", + "time_string": null, + "__id__": "2015casj_qm34", + "set_number": 1, + "time": "2015-04-03T20:51:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 35, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc368", + "frc1868", + "frc5760", + "frc2489", + "frc5677", + "frc581" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 59, \"teams\": [\"frc2489\", \"frc5677\", \"frc581\"]}, \"red\": {\"surrogates\": [], \"score\": 90, \"teams\": [\"frc368\", \"frc1868\", \"frc5760\"]}}", + "time_string": null, + "__id__": "2015casj_qm35", + "set_number": 1, + "time": "2015-04-03T20:58:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 36, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2035", + "frc2135", + "frc256", + "frc5737", + "frc2643", + "frc2144" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc5737\", \"frc2643\", \"frc2144\"]}, \"red\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc2035\", \"frc2135\", \"frc256\"]}}", + "time_string": null, + "__id__": "2015casj_qm36", + "set_number": 1, + "time": "2015-04-03T21:05:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 37, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5700", + "frc649", + "frc8", + "frc840", + "frc1662", + "frc971" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc840\", \"frc1662\", \"frc971\"]}, \"red\": {\"surrogates\": [], \"score\": 32, \"teams\": [\"frc5700\", \"frc649\", \"frc8\"]}}", + "time_string": null, + "__id__": "2015casj_qm37", + "set_number": 1, + "time": "2015-04-03T21:12:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 38, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4990", + "frc5499", + "frc3880", + "frc846", + "frc766", + "frc1072" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc846\", \"frc766\", \"frc1072\"]}, \"red\": {\"surrogates\": [], \"score\": 34, \"teams\": [\"frc4990\", \"frc5499\", \"frc3880\"]}}", + "time_string": null, + "__id__": "2015casj_qm38", + "set_number": 1, + "time": "2015-04-03T21:19:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 39, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc604", + "frc4255", + "frc4047", + "frc114", + "frc4186", + "frc1967" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 22, \"teams\": [\"frc114\", \"frc4186\", \"frc1967\"]}, \"red\": {\"surrogates\": [], \"score\": 33, \"teams\": [\"frc604\", \"frc4255\", \"frc4047\"]}}", + "time_string": null, + "__id__": "2015casj_qm39", + "set_number": 1, + "time": "2015-04-03T21:26:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 4, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1678", + "frc2489", + "frc766", + "frc4765", + "frc256", + "frc1280" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc4765\", \"frc256\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 116, \"teams\": [\"frc1678\", \"frc2489\", \"frc766\"]}}", + "time_string": null, + "__id__": "2015casj_qm4", + "set_number": 1, + "time": "2015-04-03T16:21:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 40, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5026", + "frc668", + "frc5728", + "frc368", + "frc4765", + "frc5171" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc368\", \"frc4765\", \"frc5171\"]}, \"red\": {\"surrogates\": [], \"score\": 42, \"teams\": [\"frc5026\", \"frc668\", \"frc5728\"]}}", + "time_string": null, + "__id__": "2015casj_qm40", + "set_number": 1, + "time": "2015-04-03T21:33:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 41, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4904", + "frc2144", + "frc1351", + "frc670", + "frc751", + "frc2489" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 90, \"teams\": [\"frc670\", \"frc751\", \"frc2489\"]}, \"red\": {\"surrogates\": [], \"score\": 71, \"teams\": [\"frc4904\", \"frc2144\", \"frc1351\"]}}", + "time_string": null, + "__id__": "2015casj_qm41", + "set_number": 1, + "time": "2015-04-03T21:40:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 42, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2035", + "frc2085", + "frc192", + "frc1678", + "frc5700", + "frc840" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 132, \"teams\": [\"frc1678\", \"frc5700\", \"frc840\"]}, \"red\": {\"surrogates\": [], \"score\": 154, \"teams\": [\"frc2035\", \"frc2085\", \"frc192\"]}}", + "time_string": null, + "__id__": "2015casj_qm42", + "set_number": 1, + "time": "2015-04-03T21:47:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 43, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3880", + "frc5737", + "frc3256", + "frc5677", + "frc5499", + "frc8" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc5677\", \"frc5499\", \"frc8\"]}, \"red\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc3880\", \"frc5737\", \"frc3256\"]}}", + "time_string": null, + "__id__": "2015casj_qm43", + "set_number": 1, + "time": "2015-04-03T21:54:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 44, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1072", + "frc2135", + "frc2854", + "frc5104", + "frc581", + "frc2367" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc5104\", \"frc581\", \"frc2367\"]}, \"red\": {\"surrogates\": [], \"score\": 10, \"teams\": [\"frc1072\", \"frc2135\", \"frc2854\"]}}", + "time_string": null, + "__id__": "2015casj_qm44", + "set_number": 1, + "time": "2015-04-03T22:01:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 45, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1662", + "frc2643", + "frc1868", + "frc4171", + "frc1700", + "frc971" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc4171\", \"frc1700\", \"frc971\"]}, \"red\": {\"surrogates\": [], \"score\": 61, \"teams\": [\"frc1662\", \"frc2643\", \"frc1868\"]}}", + "time_string": null, + "__id__": "2015casj_qm45", + "set_number": 1, + "time": "2015-04-03T22:08:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 46, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc852", + "frc2473", + "frc846", + "frc1280", + "frc2813", + "frc5760" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc1280\", \"frc2813\", \"frc5760\"]}, \"red\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc852\", \"frc2473\", \"frc846\"]}}", + "time_string": null, + "__id__": "2015casj_qm46", + "set_number": 1, + "time": "2015-04-03T22:15:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 47, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc649", + "frc4159", + "frc254", + "frc3482", + "frc256", + "frc766" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 58, \"teams\": [\"frc3482\", \"frc256\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 214, \"teams\": [\"frc649\", \"frc4159\", \"frc254\"]}}", + "time_string": null, + "__id__": "2015casj_qm47", + "set_number": 1, + "time": "2015-04-03T22:22:00", + "push_sent": true, + "youtube_videos": [ + "ttfiekHVPDg" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 48, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc115", + "frc5027", + "frc1967", + "frc4990", + "frc2035", + "frc5700" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 40, \"teams\": [\"frc4990\", \"frc2035\", \"frc5700\"]}, \"red\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc115\", \"frc5027\", \"frc1967\"]}}", + "time_string": null, + "__id__": "2015casj_qm48", + "set_number": 1, + "time": "2015-04-03T22:29:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 49, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2135", + "frc114", + "frc5677", + "frc751", + "frc3256", + "frc2367" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc751\", \"frc3256\", \"frc2367\"]}, \"red\": {\"surrogates\": [], \"score\": 18, \"teams\": [\"frc2135\", \"frc114\", \"frc5677\"]}}", + "time_string": null, + "__id__": "2015casj_qm49", + "set_number": 1, + "time": "2015-04-03T22:36:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 5, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc115", + "frc971", + "frc5737", + "frc5171", + "frc2085", + "frc5760" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 96, \"teams\": [\"frc5171\", \"frc2085\", \"frc5760\"]}, \"red\": {\"surrogates\": [], \"score\": 43, \"teams\": [\"frc115\", \"frc971\", \"frc5737\"]}}", + "time_string": null, + "__id__": "2015casj_qm5", + "set_number": 1, + "time": "2015-04-03T16:28:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 50, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc668", + "frc4255", + "frc971", + "frc4171", + "frc2854", + "frc5728" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 17, \"teams\": [\"frc4171\", \"frc2854\", \"frc5728\"]}, \"red\": {\"surrogates\": [], \"score\": 131, \"teams\": [\"frc668\", \"frc4255\", \"frc971\"]}}", + "time_string": null, + "__id__": "2015casj_qm50", + "set_number": 1, + "time": "2015-04-03T22:43:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 51, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc846", + "frc5499", + "frc4765", + "frc8", + "frc1868", + "frc840" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 30, \"teams\": [\"frc8\", \"frc1868\", \"frc840\"]}, \"red\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc846\", \"frc5499\", \"frc4765\"]}}", + "time_string": null, + "__id__": "2015casj_qm51", + "set_number": 1, + "time": "2015-04-03T22:50:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 52, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc670", + "frc2144", + "frc5104", + "frc192", + "frc5760", + "frc3482" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 51, \"teams\": [\"frc192\", \"frc5760\", \"frc3482\"]}, \"red\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc670\", \"frc2144\", \"frc5104\"]}}", + "time_string": null, + "__id__": "2015casj_qm52", + "set_number": 1, + "time": "2015-04-03T22:57:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 53, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2643", + "frc254", + "frc1678", + "frc2489", + "frc3880", + "frc115" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc2489\", \"frc3880\", \"frc115\"]}, \"red\": {\"surrogates\": [], \"score\": 254, \"teams\": [\"frc2643\", \"frc254\", \"frc1678\"]}}", + "time_string": null, + "__id__": "2015casj_qm53", + "set_number": 1, + "time": "2015-04-03T23:04:00", + "push_sent": false, + "youtube_videos": [ + "GhwbyhFyCU8" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 54, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc368", + "frc4904", + "frc852", + "frc1662", + "frc4186", + "frc604" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 104, \"teams\": [\"frc1662\", \"frc4186\", \"frc604\"]}, \"red\": {\"surrogates\": [], \"score\": 131, \"teams\": [\"frc368\", \"frc4904\", \"frc852\"]}}", + "time_string": null, + "__id__": "2015casj_qm54", + "set_number": 1, + "time": "2015-04-03T23:11:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 55, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4047", + "frc2473", + "frc766", + "frc5737", + "frc1700", + "frc1351" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc5737\", \"frc1700\", \"frc1351\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc4047\", \"frc2473\", \"frc766\"]}}", + "time_string": null, + "__id__": "2015casj_qm55", + "set_number": 1, + "time": "2015-04-03T23:18:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 56, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2813", + "frc4990", + "frc581", + "frc256", + "frc5026", + "frc649" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc256\", \"frc5026\", \"frc649\"]}, \"red\": {\"surrogates\": [], \"score\": 107, \"teams\": [\"frc2813\", \"frc4990\", \"frc581\"]}}", + "time_string": null, + "__id__": "2015casj_qm56", + "set_number": 1, + "time": "2015-04-03T23:25:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 57, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5171", + "frc5027", + "frc1280", + "frc1072", + "frc2085", + "frc4159" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 164, \"teams\": [\"frc1072\", \"frc2085\", \"frc4159\"]}, \"red\": {\"surrogates\": [], \"score\": 116, \"teams\": [\"frc5171\", \"frc5027\", \"frc1280\"]}}", + "time_string": null, + "__id__": "2015casj_qm57", + "set_number": 1, + "time": "2015-04-03T23:32:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 58, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc840", + "frc4765", + "frc5760", + "frc254", + "frc4255", + "frc751" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 191, \"teams\": [\"frc254\", \"frc4255\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 11, \"teams\": [\"frc840\", \"frc4765\", \"frc5760\"]}}", + "time_string": null, + "__id__": "2015casj_qm58", + "set_number": 1, + "time": "2015-04-03T23:39:00", + "push_sent": true, + "youtube_videos": [ + "GaDbEXvHVRM" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 59, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc114", + "frc971", + "frc368", + "frc5499", + "frc2144", + "frc1678" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 183, \"teams\": [\"frc5499\", \"frc2144\", \"frc1678\"]}, \"red\": {\"surrogates\": [], \"score\": 167, \"teams\": [\"frc114\", \"frc971\", \"frc368\"]}}", + "time_string": null, + "__id__": "2015casj_qm59", + "set_number": 1, + "time": "2015-04-03T23:46:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 6, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5728", + "frc2473", + "frc2144", + "frc4904", + "frc3880", + "frc5700" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc4904\", \"frc3880\", \"frc5700\"]}, \"red\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc5728\", \"frc2473\", \"frc2144\"]}}", + "time_string": null, + "__id__": "2015casj_qm6", + "set_number": 1, + "time": "2015-04-03T16:35:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 60, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc604", + "frc192", + "frc2367", + "frc1868", + "frc3880", + "frc1351" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc1868\", \"frc3880\", \"frc1351\"]}, \"red\": {\"surrogates\": [], \"score\": 52, \"teams\": [\"frc604\", \"frc192\", \"frc2367\"]}}", + "time_string": null, + "__id__": "2015casj_qm60", + "set_number": 1, + "time": "2015-04-03T23:53:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 61, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2813", + "frc5728", + "frc5104", + "frc1700", + "frc115", + "frc3256" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc1700\", \"frc115\", \"frc3256\"]}, \"red\": {\"surrogates\": [], \"score\": 24, \"teams\": [\"frc2813\", \"frc5728\", \"frc5104\"]}}", + "time_string": null, + "__id__": "2015casj_qm61", + "set_number": 1, + "time": "2015-04-04T00:00:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 62, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5171", + "frc5700", + "frc3482", + "frc2135", + "frc2489", + "frc4186" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc2135\", \"frc2489\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc5171\", \"frc5700\", \"frc3482\"]}}", + "time_string": null, + "__id__": "2015casj_qm62", + "set_number": 1, + "time": "2015-04-04T00:07:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 63, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5027", + "frc1072", + "frc256", + "frc8", + "frc668", + "frc2473" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 32, \"teams\": [\"frc8\", \"frc668\", \"frc2473\"]}, \"red\": {\"surrogates\": [], \"score\": 6, \"teams\": [\"frc5027\", \"frc1072\", \"frc256\"]}}", + "time_string": null, + "__id__": "2015casj_qm63", + "set_number": 1, + "time": "2015-04-04T00:14:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 64, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc766", + "frc2035", + "frc5677", + "frc2085", + "frc4904", + "frc581" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 114, \"teams\": [\"frc2085\", \"frc4904\", \"frc581\"]}, \"red\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc766\", \"frc2035\", \"frc5677\"]}}", + "time_string": null, + "__id__": "2015casj_qm64", + "set_number": 1, + "time": "2015-04-04T00:21:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 65, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc670", + "frc1967", + "frc846", + "frc5737", + "frc5026", + "frc1662" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc5737\", \"frc5026\", \"frc1662\"]}, \"red\": {\"surrogates\": [], \"score\": 150, \"teams\": [\"frc670\", \"frc1967\", \"frc846\"]}}", + "time_string": null, + "__id__": "2015casj_qm65", + "set_number": 1, + "time": "2015-04-04T00:28:00", + "push_sent": false, + "youtube_videos": [ + "buX3AVv3exs" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 66, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2854", + "frc852", + "frc1280", + "frc649", + "frc2643", + "frc4047" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 36, \"teams\": [\"frc649\", \"frc2643\", \"frc4047\"]}, \"red\": {\"surrogates\": [], \"score\": 20, \"teams\": [\"frc2854\", \"frc852\", \"frc1280\"]}}", + "time_string": null, + "__id__": "2015casj_qm66", + "set_number": 1, + "time": "2015-04-04T00:35:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 67, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4171", + "frc5700", + "frc1351", + "frc4159", + "frc4990", + "frc5760" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 6, \"teams\": [\"frc4159\", \"frc4990\", \"frc5760\"]}, \"red\": {\"surrogates\": [], \"score\": 38, \"teams\": [\"frc4171\", \"frc5700\", \"frc1351\"]}}", + "time_string": null, + "__id__": "2015casj_qm67", + "set_number": 1, + "time": "2015-04-04T16:00:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 68, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1700", + "frc2367", + "frc368", + "frc256", + "frc840", + "frc254" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 158, \"teams\": [\"frc256\", \"frc840\", \"frc254\"]}, \"red\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc1700\", \"frc2367\", \"frc368\"]}}", + "time_string": null, + "__id__": "2015casj_qm68", + "set_number": 1, + "time": "2015-04-04T16:07:00", + "push_sent": true, + "youtube_videos": [ + "dLmx8zqomn8" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 69, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1868", + "frc2473", + "frc971", + "frc2035", + "frc668", + "frc751" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 46, \"teams\": [\"frc2035\", \"frc668\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 102, \"teams\": [\"frc1868\", \"frc2473\", \"frc971\"]}}", + "time_string": null, + "__id__": "2015casj_qm69", + "set_number": 1, + "time": "2015-04-04T16:14:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 7, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc649", + "frc114", + "frc840", + "frc1868", + "frc2135", + "frc4171" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc1868\", \"frc2135\", \"frc4171\"]}, \"red\": {\"surrogates\": [], \"score\": 6, \"teams\": [\"frc649\", \"frc114\", \"frc840\"]}}", + "time_string": null, + "__id__": "2015casj_qm7", + "set_number": 1, + "time": "2015-04-03T16:42:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 70, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5737", + "frc192", + "frc114", + "frc4904", + "frc5027", + "frc4186" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 22, \"teams\": [\"frc4904\", \"frc5027\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc5737\", \"frc192\", \"frc114\"]}}", + "time_string": null, + "__id__": "2015casj_qm70", + "set_number": 1, + "time": "2015-04-04T16:21:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 71, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1072", + "frc3256", + "frc1280", + "frc3482", + "frc581", + "frc115" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc3482\", \"frc581\", \"frc115\"]}, \"red\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc1072\", \"frc3256\", \"frc1280\"]}}", + "time_string": null, + "__id__": "2015casj_qm71", + "set_number": 1, + "time": "2015-04-04T16:28:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 72, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3880", + "frc5171", + "frc5677", + "frc4990", + "frc670", + "frc2854" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 95, \"teams\": [\"frc4990\", \"frc670\", \"frc2854\"]}, \"red\": {\"surrogates\": [], \"score\": 36, \"teams\": [\"frc3880\", \"frc5171\", \"frc5677\"]}}", + "time_string": null, + "__id__": "2015casj_qm72", + "set_number": 1, + "time": "2015-04-04T16:35:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 73, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1662", + "frc2813", + "frc2144", + "frc4159", + "frc2643", + "frc5499" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc4159\", \"frc2643\", \"frc5499\"]}, \"red\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc1662\", \"frc2813\", \"frc2144\"]}}", + "time_string": null, + "__id__": "2015casj_qm73", + "set_number": 1, + "time": "2015-04-04T16:42:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 74, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2489", + "frc4171", + "frc8", + "frc1967", + "frc5026", + "frc766" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 39, \"teams\": [\"frc1967\", \"frc5026\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc2489\", \"frc4171\", \"frc8\"]}}", + "time_string": null, + "__id__": "2015casj_qm74", + "set_number": 1, + "time": "2015-04-04T16:49:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 75, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc649", + "frc852", + "frc5104", + "frc4765", + "frc4255", + "frc1678" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 154, \"teams\": [\"frc4765\", \"frc4255\", \"frc1678\"]}, \"red\": {\"surrogates\": [], \"score\": 39, \"teams\": [\"frc649\", \"frc852\", \"frc5104\"]}}", + "time_string": null, + "__id__": "2015casj_qm75", + "set_number": 1, + "time": "2015-04-04T16:56:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 76, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2135", + "frc4047", + "frc2085", + "frc5728", + "frc846", + "frc604" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc5728\", \"frc846\", \"frc604\"]}, \"red\": {\"surrogates\": [], \"score\": 96, \"teams\": [\"frc2135\", \"frc4047\", \"frc2085\"]}}", + "time_string": null, + "__id__": "2015casj_qm76", + "set_number": 1, + "time": "2015-04-04T17:03:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 77, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4904", + "frc4990", + "frc1700", + "frc971", + "frc3482", + "frc1280" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 150, \"teams\": [\"frc971\", \"frc3482\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 16, \"teams\": [\"frc4904\", \"frc4990\", \"frc1700\"]}}", + "time_string": null, + "__id__": "2015casj_qm77", + "set_number": 1, + "time": "2015-04-04T17:10:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 78, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4159", + "frc1662", + "frc115", + "frc3880", + "frc840", + "frc2473" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 14, \"teams\": [\"frc3880\", \"frc840\", \"frc2473\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc4159\", \"frc1662\", \"frc115\"]}}", + "time_string": null, + "__id__": "2015casj_qm78", + "set_number": 1, + "time": "2015-04-04T17:17:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 79, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc581", + "frc254", + "frc5737", + "frc2144", + "frc668", + "frc192" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 112, \"teams\": [\"frc2144\", \"frc668\", \"frc192\"]}, \"red\": {\"surrogates\": [], \"score\": 171, \"teams\": [\"frc581\", \"frc254\", \"frc5737\"]}}", + "time_string": null, + "__id__": "2015casj_qm79", + "set_number": 1, + "time": "2015-04-04T17:24:00", + "push_sent": true, + "youtube_videos": [ + "aKzvqxKr-zs" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 8, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5677", + "frc852", + "frc5026", + "frc5027", + "frc1351", + "frc192" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 53, \"teams\": [\"frc5027\", \"frc1351\", \"frc192\"]}, \"red\": {\"surrogates\": [], \"score\": 13, \"teams\": [\"frc5677\", \"frc852\", \"frc5026\"]}}", + "time_string": null, + "__id__": "2015casj_qm8", + "set_number": 1, + "time": "2015-04-03T16:49:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 80, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3256", + "frc256", + "frc1868", + "frc852", + "frc670", + "frc5700" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 131, \"teams\": [\"frc852\", \"frc670\", \"frc5700\"]}, \"red\": {\"surrogates\": [], \"score\": 94, \"teams\": [\"frc3256\", \"frc256\", \"frc1868\"]}}", + "time_string": null, + "__id__": "2015casj_qm80", + "set_number": 1, + "time": "2015-04-04T17:31:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 81, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5728", + "frc1072", + "frc5677", + "frc2643", + "frc766", + "frc604" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 93, \"teams\": [\"frc2643\", \"frc766\", \"frc604\"]}, \"red\": {\"surrogates\": [], \"score\": 52, \"teams\": [\"frc5728\", \"frc1072\", \"frc5677\"]}}", + "time_string": null, + "__id__": "2015casj_qm81", + "set_number": 1, + "time": "2015-04-04T17:38:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 82, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc846", + "frc4047", + "frc5027", + "frc4255", + "frc5104", + "frc2489" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 58, \"teams\": [\"frc4255\", \"frc5104\", \"frc2489\"]}, \"red\": {\"surrogates\": [], \"score\": 46, \"teams\": [\"frc846\", \"frc4047\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_qm82", + "set_number": 1, + "time": "2015-04-04T17:45:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 83, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2854", + "frc1967", + "frc8", + "frc2135", + "frc5760", + "frc1678" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 152, \"teams\": [\"frc2135\", \"frc5760\", \"frc1678\"]}, \"red\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc2854\", \"frc1967\", \"frc8\"]}}", + "time_string": null, + "__id__": "2015casj_qm83", + "set_number": 1, + "time": "2015-04-04T17:52:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 84, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4186", + "frc2367", + "frc5171", + "frc2813", + "frc2035", + "frc649" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc2813\", \"frc2035\", \"frc649\"]}, \"red\": {\"surrogates\": [], \"score\": 20, \"teams\": [\"frc4186\", \"frc2367\", \"frc5171\"]}}", + "time_string": null, + "__id__": "2015casj_qm84", + "set_number": 1, + "time": "2015-04-04T17:59:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 85, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1351", + "frc751", + "frc2085", + "frc5499", + "frc368", + "frc4171" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 114, \"teams\": [\"frc5499\", \"frc368\", \"frc4171\"]}, \"red\": {\"surrogates\": [], \"score\": 122, \"teams\": [\"frc1351\", \"frc751\", \"frc2085\"]}}", + "time_string": null, + "__id__": "2015casj_qm85", + "set_number": 1, + "time": "2015-04-04T18:06:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 86, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4765", + "frc5026", + "frc1700", + "frc114", + "frc1072", + "frc5700" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 8, \"teams\": [\"frc114\", \"frc1072\", \"frc5700\"]}, \"red\": {\"surrogates\": [], \"score\": 8, \"teams\": [\"frc4765\", \"frc5026\", \"frc1700\"]}}", + "time_string": null, + "__id__": "2015casj_qm86", + "set_number": 1, + "time": "2015-04-04T18:13:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 87, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc5728", + "frc2489", + "frc840", + "frc852", + "frc4990", + "frc5737" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 96, \"teams\": [\"frc852\", \"frc4990\", \"frc5737\"]}, \"red\": {\"surrogates\": [], \"score\": 75, \"teams\": [\"frc5728\", \"frc2489\", \"frc840\"]}}", + "time_string": null, + "__id__": "2015casj_qm87", + "set_number": 1, + "time": "2015-04-04T18:20:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 88, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc971", + "frc846", + "frc1678", + "frc3256", + "frc254", + "frc5677" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 244, \"teams\": [\"frc3256\", \"frc254\", \"frc5677\"]}, \"red\": {\"surrogates\": [], \"score\": 220, \"teams\": [\"frc971\", \"frc846\", \"frc1678\"]}}", + "time_string": null, + "__id__": "2015casj_qm88", + "set_number": 1, + "time": "2015-04-04T18:27:00", + "push_sent": false, + "youtube_videos": [ + "0AeAlPZG-68" + ], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 89, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc2144", + "frc5027", + "frc766", + "frc2854", + "frc4186", + "frc1868" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc2854\", \"frc4186\", \"frc1868\"]}, \"red\": {\"surrogates\": [], \"score\": 42, \"teams\": [\"frc2144\", \"frc5027\", \"frc766\"]}}", + "time_string": null, + "__id__": "2015casj_qm89", + "set_number": 1, + "time": "2015-04-04T18:34:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 9, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc846", + "frc668", + "frc2643", + "frc2367", + "frc3482", + "frc1967" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 98, \"teams\": [\"frc2367\", \"frc3482\", \"frc1967\"]}, \"red\": {\"surrogates\": [], \"score\": 99, \"teams\": [\"frc846\", \"frc668\", \"frc2643\"]}}", + "time_string": null, + "__id__": "2015casj_qm9", + "set_number": 1, + "time": "2015-04-03T16:56:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 90, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc1351", + "frc604", + "frc581", + "frc4255", + "frc2643", + "frc5171" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc4255\", \"frc2643\", \"frc5171\"]}, \"red\": {\"surrogates\": [], \"score\": 104, \"teams\": [\"frc1351\", \"frc604\", \"frc581\"]}}", + "time_string": null, + "__id__": "2015casj_qm90", + "set_number": 1, + "time": "2015-04-04T18:41:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 91, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4171", + "frc115", + "frc1280", + "frc2135", + "frc368", + "frc670" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 190, \"teams\": [\"frc2135\", \"frc368\", \"frc670\"]}, \"red\": {\"surrogates\": [], \"score\": 124, \"teams\": [\"frc4171\", \"frc115\", \"frc1280\"]}}", + "time_string": null, + "__id__": "2015casj_qm91", + "set_number": 1, + "time": "2015-04-04T18:48:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 92, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4159", + "frc8", + "frc2035", + "frc668", + "frc114", + "frc5104" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc668\", \"frc114\", \"frc5104\"]}, \"red\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc4159\", \"frc8\", \"frc2035\"]}}", + "time_string": null, + "__id__": "2015casj_qm92", + "set_number": 1, + "time": "2015-04-04T18:55:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 93, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc3482", + "frc5499", + "frc649", + "frc2473", + "frc192", + "frc5026" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc2473\", \"frc192\", \"frc5026\"]}, \"red\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc3482\", \"frc5499\", \"frc649\"]}}", + "time_string": null, + "__id__": "2015casj_qm93", + "set_number": 1, + "time": "2015-04-04T19:02:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 94, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4765", + "frc751", + "frc4904", + "frc3880", + "frc2813", + "frc1967" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 37, \"teams\": [\"frc3880\", \"frc2813\", \"frc1967\"]}, \"red\": {\"surrogates\": [], \"score\": 18, \"teams\": [\"frc4765\", \"frc751\", \"frc4904\"]}}", + "time_string": null, + "__id__": "2015casj_qm94", + "set_number": 1, + "time": "2015-04-04T19:09:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 95, + "updated": "2017-01-26T00:32:22", + "team_key_names": [ + "frc4047", + "frc1662", + "frc5760", + "frc2367", + "frc256", + "frc2085" + ], + "created": "2015-04-03T02:52:01", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 100, \"teams\": [\"frc2367\", \"frc256\", \"frc2085\"]}, \"red\": {\"surrogates\": [], \"score\": 12, \"teams\": [\"frc4047\", \"frc1662\", \"frc5760\"]}}", + "time_string": null, + "__id__": "2015casj_qm95", + "set_number": 1, + "time": "2015-04-04T19:16:00", + "push_sent": true, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 1, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc971", + "frc2085", + "frc649", + "frc1280", + "frc670", + "frc766" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 122, \"teams\": [\"frc1280\", \"frc670\", \"frc766\"]}, \"red\": {\"score\": 169, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m1", + "set_number": 1, + "time": "2015-04-04T21:34:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 2, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc846", + "frc368", + "frc5026" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 102, \"teams\": [\"frc846\", \"frc368\", \"frc5026\"]}, \"red\": {\"score\": 186, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m2", + "set_number": 1, + "time": "2015-04-04T21:42:00", + "push_sent": false, + "youtube_videos": [ + "MjVG2CBBrGM" + ], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 3, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc971", + "frc2085", + "frc649", + "frc846", + "frc368", + "frc5026" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 142, \"teams\": [\"frc846\", \"frc368\", \"frc5026\"]}, \"red\": {\"score\": 188, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m3", + "set_number": 1, + "time": "2015-04-04T21:50:00", + "push_sent": false, + "youtube_videos": [], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 4, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc1280", + "frc670", + "frc766" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 63, \"teams\": [\"frc1280\", \"frc670\", \"frc766\"]}, \"red\": {\"score\": 236, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m4", + "set_number": 1, + "time": "2015-04-04T21:58:00", + "push_sent": false, + "youtube_videos": [ + "lnXenxjM-7Y" + ], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 5, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc846", + "frc368", + "frc5026", + "frc1280", + "frc670", + "frc766" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 126, \"teams\": [\"frc1280\", \"frc670\", \"frc766\"]}, \"red\": {\"score\": 98, \"teams\": [\"frc846\", \"frc368\", \"frc5026\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m5", + "set_number": 1, + "time": "2015-04-04T22:06:00", + "push_sent": false, + "youtube_videos": [ + "Q6Ez1yvPugw" + ], + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 6, + "updated": "2015-07-14T17:48:02", + "team_key_names": [ + "frc1678", + "frc254", + "frc5027", + "frc971", + "frc2085", + "frc649" + ], + "created": "2015-04-04T21:58:34", + "tba_videos": [], + "event": "2015casj", + "year": 2015, + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 176, \"teams\": [\"frc971\", \"frc2085\", \"frc649\"]}, \"red\": {\"score\": 259, \"teams\": [\"frc1678\", \"frc254\", \"frc5027\"]}}", + "time_string": null, + "__id__": "2015casj_sf1m6", + "set_number": 1, + "time": "2015-04-04T22:14:00", + "push_sent": true, + "youtube_videos": [ + "gsfzI4CW-Fo" + ], + "no_auto_update": false + }, + { + "updated": "2017-01-24T23:33:03", + "created": "2016-08-08T19:40:10", + "rankings": null, + "matchstats": { + "oprs": { + "604": 21.050127360680744, + "5171": 14.100082312172489, + "2473": 11.290716731126031, + "668": 26.609449845398704, + "5700": 20.564003222339668, + "766": 18.796978014064706, + "192": 31.300455212629341, + "115": 26.278620447502128, + "114": 7.1649718245178819, + "4765": 3.9877410262539126, + "5499": 18.001328016785408, + "256": 17.373400847271412, + "254": 157.98543088284765, + "5728": 27.547523352446369, + "2135": 18.383961917260358, + "852": 13.235829810515924, + "2489": 18.170749137445469, + "1967": 24.031432916239208, + "1072": 7.5362262427355002, + "4904": 11.246625117573108, + "3256": 23.0044197944468, + "2035": 18.066771501206279, + "1678": 102.80567651962903, + "5760": -5.0140247754562601, + "368": 80.133098734679891, + "3880": 6.8281255087517199, + "2367": 15.190624508130078, + "8": 10.632004613572418, + "751": -3.9301513596884083, + "3482": 15.127777899282171, + "2813": 18.731750584484995, + "581": 28.253908861555445, + "670": 55.235110232805326, + "1351": 33.166621696862364, + "2643": 25.574953540242841, + "4255": 24.591322107405055, + "2854": 4.1318068235385983, + "5027": -2.1297244906670723, + "5026": -0.81413206820265482, + "5737": 19.857009778927701, + "4047": -5.2768033866106752, + "5677": 17.150364433441485, + "1868": 25.001972236176602, + "4186": 18.765201385001156, + "5104": -3.2783658341072104, + "1280": 57.966136585743023, + "1700": 1.086079536856958, + "846": 46.3408525945541, + "971": 65.892925593972237, + "840": -0.18922857754809197, + "4159": 15.806376151034952, + "2085": 91.66068690145012, + "2144": 24.995114685938749, + "4990": 22.167908855067349, + "649": 22.670608323371749, + "1662": 23.492411514494172, + "4171": -5.8508452481489037 + }, + "ccwms": { + "604": -22.303727693193288, + "5171": -24.688798899265315, + "2473": -1.4284769522031908, + "668": -7.3255234188617528, + "5700": -12.925313986948542, + "766": 9.1008358319283378, + "192": 15.70222038114904, + "115": -12.774428000691511, + "114": 16.341893074789624, + "4765": -11.112240655422635, + "5499": 5.8687174985094712, + "256": -34.694270813551981, + "254": 114.34299467581735, + "5728": -19.275922031367394, + "2135": 18.970895489772357, + "852": -2.2499750949420885, + "2489": -30.634796348353973, + "1967": -4.7122588306309003, + "1072": -5.3086550856040873, + "4904": -18.687425984854787, + "3256": 1.0485515597663269, + "2035": -9.1341165381770839, + "1678": 42.976380266916074, + "5760": -28.128761397466477, + "368": 18.871315460214422, + "3880": 0.57795656509857229, + "2367": 16.313218312934548, + "8": -25.781120326877556, + "751": -19.629426928497896, + "3482": 6.8383345535093003, + "2813": 2.1346918227166447, + "581": 25.977245321014209, + "670": 25.698442798723853, + "1351": 4.4442573199016282, + "2643": 5.8157086581095045, + "4255": 41.362338449670034, + "2854": -31.337121631441967, + "5027": -8.5153311180384623, + "5026": -6.8786014565707108, + "5737": -24.933391336066894, + "4047": -17.800464045700913, + "5677": -29.272830933500551, + "1868": 20.636041045472968, + "4186": -11.080971623694285, + "5104": -6.4159643438112006, + "1280": 7.6010619768357754, + "1700": -24.467721750514027, + "846": 18.279800678150586, + "971": 31.54030806026093, + "840": -20.191769517463769, + "4159": 14.8371766443012, + "2085": 57.949966697601916, + "2144": -9.3411960409335535, + "4990": -22.882108953145405, + "649": 0.82399776511174272, + "1662": -14.790892102824223, + "4171": -5.3507470676599933 + }, + "dprs": { + "604": 43.353855053874021, + "5171": 38.788881211437811, + "2473": 12.719193683329198, + "668": 33.934973264260464, + "5700": 33.489317209288203, + "766": 9.6961421821363878, + "192": 15.598234831480291, + "115": 39.05304844819365, + "114": -9.1769212502717483, + "4765": 15.099981681676548, + "5499": 12.13261051827595, + "256": 52.067671660823393, + "254": 43.642436207030315, + "5728": 46.823445383813784, + "2135": -0.58693357251199474, + "852": 15.485804905458012, + "2489": 48.805545485799414, + "1967": 28.743691746870095, + "1072": 12.844881328339607, + "4904": 29.93405110242788, + "3256": 21.955868234680459, + "2035": 27.200888039383351, + "1678": 59.82929625271295, + "5760": 23.114736622010223, + "368": 61.261783274465458, + "3880": 6.2501689436531711, + "2367": -1.1225938048044535, + "8": 36.413124940450011, + "751": 15.699275568809469, + "3482": 8.289443345772856, + "2813": 16.597058761768324, + "581": 2.2766635405412732, + "670": 29.536667434081505, + "1351": 28.722364376960705, + "2643": 19.759244882133341, + "4255": -16.771016342264961, + "2854": 35.468928454980571, + "5027": 6.3856066273713887, + "5026": 6.064469388368054, + "5737": 44.790401114994516, + "4047": 12.523660659090282, + "5677": 46.423195366942018, + "1868": 4.3659311907036242, + "4186": 29.846173008695438, + "5104": 3.1375985097039796, + "1280": 50.365074608907214, + "1700": 25.553801287371002, + "846": 28.061051916403528, + "971": 34.352617533711253, + "840": 20.002540939915662, + "4159": 0.96919950673373156, + "2085": 33.710720203848147, + "2144": 34.336310726872334, + "4990": 45.050017808212772, + "649": 21.846610558260004, + "1662": 38.28330361731841, + "4171": -0.50009818048891463 + } + }, + "district_points": null, + "alliance_selections": [ + { + "declines": [], + "picks": [ + "frc254", + "frc1678", + "frc5027" + ] + }, + { + "declines": [], + "picks": [ + "frc2085", + "frc971", + "frc649" + ] + }, + { + "declines": [], + "picks": [ + "frc368", + "frc846", + "frc5026" + ] + }, + { + "declines": [], + "picks": [ + "frc670", + "frc1280", + "frc766" + ] + }, + { + "declines": [], + "picks": [ + "frc581", + "frc1351", + "frc1072" + ] + }, + { + "declines": [], + "picks": [ + "frc2643", + "frc115", + "frc2144" + ] + }, + { + "declines": [], + "picks": [ + "frc114", + "frc1868", + "frc192" + ] + }, + { + "declines": [], + "picks": [ + "frc4255", + "frc3482", + "frc668" + ] + } + ], + "predictions": null, + "__id__": "2015casj", + "rankings2": [ + { + "qual_average": 200.40000000000001, + "rank": 1, + "record": null, + "sort_orders": [ + 200.40000000000001, + 280.0, + 200.0, + 836.0, + 522.0, + 166.0 + ], + "team_key": "frc254", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 168.30000000000001, + "rank": 2, + "record": null, + "sort_orders": [ + 168.30000000000001, + 240.0, + 180.0, + 648.0, + 424.0, + 191.0 + ], + "team_key": "frc1678", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 129.5, + "rank": 3, + "record": null, + "sort_orders": [ + 129.5, + 140.0, + 28.0, + 580.0, + 364.0, + 183.0 + ], + "team_key": "frc2085", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 119.0, + "rank": 4, + "record": null, + "sort_orders": [ + 119.0, + 80.0, + 20.0, + 604.0, + 414.0, + 72.0 + ], + "team_key": "frc971", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 112.0, + "rank": 5, + "record": null, + "sort_orders": [ + 112.0, + 160.0, + 60.0, + 488.0, + 330.0, + 82.0 + ], + "team_key": "frc368", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 104.59999999999999, + "rank": 6, + "record": null, + "sort_orders": [ + 104.59999999999999, + 240.0, + 40.0, + 348.0, + 278.0, + 140.0 + ], + "team_key": "frc670", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 103.8, + "rank": 7, + "record": null, + "sort_orders": [ + 103.8, + 200.0, + 20.0, + 372.0, + 320.0, + 126.0 + ], + "team_key": "frc1280", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 97.0, + "rank": 8, + "record": null, + "sort_orders": [ + 97.0, + 200.0, + 20.0, + 372.0, + 294.0, + 108.0 + ], + "team_key": "frc846", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 93.599999999999994, + "rank": 9, + "record": null, + "sort_orders": [ + 93.599999999999994, + 140.0, + 20.0, + 352.0, + 284.0, + 140.0 + ], + "team_key": "frc581", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 92.200000000000003, + "rank": 10, + "record": null, + "sort_orders": [ + 92.200000000000003, + 280.0, + 30.0, + 260.0, + 210.0, + 142.0 + ], + "team_key": "frc2643", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 85.299999999999997, + "rank": 11, + "record": null, + "sort_orders": [ + 85.299999999999997, + 160.0, + 44.0, + 316.0, + 258.0, + 81.0 + ], + "team_key": "frc114", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 80.099999999999994, + "rank": 12, + "record": null, + "sort_orders": [ + 80.099999999999994, + 40.0, + 40.0, + 256.0, + 230.0, + 241.0 + ], + "team_key": "frc4255", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 79.700000000000003, + "rank": 13, + "record": null, + "sort_orders": [ + 79.700000000000003, + 160.0, + 4.0, + 284.0, + 222.0, + 127.0 + ], + "team_key": "frc1351", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 78.400000000000006, + "rank": 14, + "record": null, + "sort_orders": [ + 78.400000000000006, + 120.0, + 20.0, + 272.0, + 204.0, + 180.0 + ], + "team_key": "frc668", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 76.799999999999997, + "rank": 15, + "record": null, + "sort_orders": [ + 76.799999999999997, + 160.0, + 20.0, + 252.0, + 224.0, + 124.0 + ], + "team_key": "frc3482", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 75.599999999999994, + "rank": 16, + "record": null, + "sort_orders": [ + 75.599999999999994, + 280.0, + 24.0, + 148.0, + 216.0, + 88.0 + ], + "team_key": "frc5737", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 75.0, + "rank": 17, + "record": null, + "sort_orders": [ + 75.0, + 40.0, + 4.0, + 208.0, + 184.0, + 320.0 + ], + "team_key": "frc192", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 74.700000000000003, + "rank": 18, + "record": null, + "sort_orders": [ + 74.700000000000003, + 120.0, + 20.0, + 252.0, + 258.0, + 97.0 + ], + "team_key": "frc1868", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 74.200000000000003, + "rank": 19, + "record": null, + "sort_orders": [ + 74.200000000000003, + 160.0, + 20.0, + 252.0, + 232.0, + 78.0 + ], + "team_key": "frc2135", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 74.200000000000003, + "rank": 20, + "record": null, + "sort_orders": [ + 74.200000000000003, + 120.0, + 44.0, + 252.0, + 176.0, + 150.0 + ], + "team_key": "frc5499", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 71.400000000000006, + "rank": 21, + "record": null, + "sort_orders": [ + 71.400000000000006, + 120.0, + 24.0, + 252.0, + 202.0, + 128.0 + ], + "team_key": "frc4159", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 70.5, + "rank": 22, + "record": null, + "sort_orders": [ + 70.5, + 200.0, + 20.0, + 188.0, + 190.0, + 107.0 + ], + "team_key": "frc2813", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 70.099999999999994, + "rank": 23, + "record": null, + "sort_orders": [ + 70.099999999999994, + 240.0, + 20.0, + 172.0, + 174.0, + 101.0 + ], + "team_key": "frc2144", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 69.900000000000006, + "rank": 24, + "record": null, + "sort_orders": [ + 69.900000000000006, + 160.0, + 28.0, + 164.0, + 228.0, + 119.0 + ], + "team_key": "frc4186", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 69.0, + "rank": 25, + "record": null, + "sort_orders": [ + 69.0, + 160.0, + 14.0, + 200.0, + 198.0, + 125.0 + ], + "team_key": "frc604", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 67.200000000000003, + "rank": 26, + "record": null, + "sort_orders": [ + 67.200000000000003, + 200.0, + 20.0, + 164.0, + 212.0, + 94.0 + ], + "team_key": "frc256", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 66.799999999999997, + "rank": 27, + "record": null, + "sort_orders": [ + 66.799999999999997, + 120.0, + 0.0, + 260.0, + 242.0, + 52.0 + ], + "team_key": "frc1072", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 66.099999999999994, + "rank": 28, + "record": null, + "sort_orders": [ + 66.099999999999994, + 120.0, + 20.0, + 168.0, + 282.0, + 83.0 + ], + "team_key": "frc3256", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 65.799999999999997, + "rank": 29, + "record": null, + "sort_orders": [ + 65.799999999999997, + 80.0, + 40.0, + 236.0, + 194.0, + 108.0 + ], + "team_key": "frc649", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 65.200000000000003, + "rank": 30, + "record": null, + "sort_orders": [ + 65.200000000000003, + 60.0, + 4.0, + 192.0, + 188.0, + 220.0 + ], + "team_key": "frc2035", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 64.5, + "rank": 31, + "record": null, + "sort_orders": [ + 64.5, + 160.0, + 4.0, + 184.0, + 208.0, + 89.0 + ], + "team_key": "frc1662", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 63.899999999999999, + "rank": 32, + "record": null, + "sort_orders": [ + 63.899999999999999, + 120.0, + 0.0, + 220.0, + 214.0, + 91.0 + ], + "team_key": "frc115", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 63.399999999999999, + "rank": 33, + "record": null, + "sort_orders": [ + 63.399999999999999, + 140.0, + 20.0, + 172.0, + 196.0, + 124.0 + ], + "team_key": "frc5677", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 62.700000000000003, + "rank": 34, + "record": null, + "sort_orders": [ + 62.700000000000003, + 160.0, + 4.0, + 164.0, + 180.0, + 119.0 + ], + "team_key": "frc5171", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 61.700000000000003, + "rank": 35, + "record": null, + "sort_orders": [ + 61.700000000000003, + 160.0, + 0.0, + 168.0, + 184.0, + 105.0 + ], + "team_key": "frc852", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 61.399999999999999, + "rank": 36, + "record": null, + "sort_orders": [ + 61.399999999999999, + 40.0, + 20.0, + 240.0, + 254.0, + 72.0 + ], + "team_key": "frc2367", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 59.899999999999999, + "rank": 37, + "record": null, + "sort_orders": [ + 59.899999999999999, + 100.0, + 26.0, + 168.0, + 226.0, + 91.0 + ], + "team_key": "frc766", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 59.5, + "rank": 38, + "record": null, + "sort_orders": [ + 59.5, + 120.0, + 0.0, + 168.0, + 200.0, + 107.0 + ], + "team_key": "frc3880", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 59.100000000000001, + "rank": 39, + "record": null, + "sort_orders": [ + 59.100000000000001, + 160.0, + 4.0, + 164.0, + 216.0, + 53.0 + ], + "team_key": "frc1967", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 58.799999999999997, + "rank": 40, + "record": null, + "sort_orders": [ + 58.799999999999997, + 160.0, + 20.0, + 120.0, + 182.0, + 106.0 + ], + "team_key": "frc2489", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 58.100000000000001, + "rank": 41, + "record": null, + "sort_orders": [ + 58.100000000000001, + 40.0, + 44.0, + 208.0, + 204.0, + 91.0 + ], + "team_key": "frc840", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 56.600000000000001, + "rank": 42, + "record": null, + "sort_orders": [ + 56.600000000000001, + 160.0, + 0.0, + 120.0, + 188.0, + 110.0 + ], + "team_key": "frc5728", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 56.5, + "rank": 43, + "record": null, + "sort_orders": [ + 56.5, + 40.0, + 48.0, + 204.0, + 182.0, + 91.0 + ], + "team_key": "frc1700", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 56.0, + "rank": 44, + "record": null, + "sort_orders": [ + 56.0, + 160.0, + 20.0, + 152.0, + 130.0, + 98.0 + ], + "team_key": "frc5700", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 55.899999999999999, + "rank": 45, + "record": null, + "sort_orders": [ + 55.899999999999999, + 40.0, + 20.0, + 200.0, + 168.0, + 131.0 + ], + "team_key": "frc5104", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 55.700000000000003, + "rank": 46, + "record": null, + "sort_orders": [ + 55.700000000000003, + 120.0, + 20.0, + 148.0, + 202.0, + 79.0 + ], + "team_key": "frc2854", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 55.100000000000001, + "rank": 47, + "record": null, + "sort_orders": [ + 55.100000000000001, + 40.0, + 24.0, + 196.0, + 172.0, + 125.0 + ], + "team_key": "frc751", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 53.600000000000001, + "rank": 48, + "record": null, + "sort_orders": [ + 53.600000000000001, + 120.0, + 8.0, + 108.0, + 136.0, + 164.0 + ], + "team_key": "frc4990", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 53.399999999999999, + "rank": 49, + "record": null, + "sort_orders": [ + 53.399999999999999, + 180.0, + 0.0, + 128.0, + 132.0, + 94.0 + ], + "team_key": "frc4904", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 48.600000000000001, + "rank": 50, + "record": null, + "sort_orders": [ + 48.600000000000001, + 120.0, + 4.0, + 128.0, + 126.0, + 115.0 + ], + "team_key": "frc2473", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 48.200000000000003, + "rank": 51, + "record": null, + "sort_orders": [ + 48.200000000000003, + 40.0, + 32.0, + 144.0, + 170.0, + 96.0 + ], + "team_key": "frc4765", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 44.200000000000003, + "rank": 52, + "record": null, + "sort_orders": [ + 44.200000000000003, + 40.0, + 20.0, + 176.0, + 170.0, + 36.0 + ], + "team_key": "frc4171", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 42.600000000000001, + "rank": 53, + "record": null, + "sort_orders": [ + 42.600000000000001, + 120.0, + 0.0, + 84.0, + 150.0, + 72.0 + ], + "team_key": "frc8", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 38.299999999999997, + "rank": 54, + "record": null, + "sort_orders": [ + 38.299999999999997, + 0.0, + 0.0, + 144.0, + 172.0, + 79.0 + ], + "team_key": "frc4047", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 37.299999999999997, + "rank": 55, + "record": null, + "sort_orders": [ + 37.299999999999997, + 40.0, + 0.0, + 112.0, + 140.0, + 88.0 + ], + "team_key": "frc5027", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 33.200000000000003, + "rank": 56, + "record": null, + "sort_orders": [ + 33.200000000000003, + 80.0, + 4.0, + 36.0, + 124.0, + 112.0 + ], + "team_key": "frc5026", + "matches_played": 10, + "dq": 0 + }, + { + "qual_average": 0.0, + "rank": 57, + "record": null, + "sort_orders": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "team_key": "frc5760", + "matches_played": 10, + "dq": 0 + } + ], + "__kind__": "EventDetails" + } +] \ No newline at end of file diff --git a/test_data/fixtures/2016casj.json b/test_data/fixtures/2016casj.json new file mode 100644 index 0000000000..06223b175c --- /dev/null +++ b/test_data/fixtures/2016casj.json @@ -0,0 +1,2841 @@ +[ + { + "event_district_enum": 0, + "updated": "2016-12-21T05:58:24", + "event_type_enum": 0, + "year": 2016, + "event_short": "casj", + "city": "San Jose", + "short_name": "Silicon Valley", + "venue_address": "San Jose State University - The Event Center\n290 South 7th Street\nSan Jose, CA 95112\nUSA", + "normalized_location": null, + "location": "San Jose, CA, USA", + "state_prov": "CA", + "start_date": "2016-04-06T00:00:00", + "__id__": "2016casj", + "website": "http://www.firstsv.org", + "__kind__": "Event", + "end_date": "2016-04-09T23:59:59", + "facebook_eid": "200003110337304", + "first_eid": "17339", + "postalcode": "95112", + "custom_hashtag": null, + "name": "Silicon Valley Regional presented by Google.org", + "webcast_url": null, + "created": "2015-09-10T09:06:09", + "timezone_id": "America/Los_Angeles", + "country": "USA", + "official": true, + "venue": "San Jose State University - The Event Center", + "webcast_json": "[{\"type\": \"youtube\", \"channel\": \"hBEgC-lZ36Q\"}, {\"type\": \"youtube\", \"channel\": \"QDtyONxuFZY\"}, {\"type\": \"youtube\", \"channel\": \"nMbcgqc7QnY\"}, {\"type\": \"youtube\", \"channel\": \"nnBQ3E167ig\"}, {\"type\": \"youtube\", \"channel\": \"xCdWi6Uhomo\"}, {\"type\": \"youtube\", \"channel\": \"cGe8wdbfl_E\"}]", + "district_key": null + }, + { + "comp_level": "f", + "match_number": 1, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc368", + "frc971", + "frc3303" + ], + "created": "2016-04-09T22:34:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T23:09:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 159, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}, \"red\": {\"score\": 160, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_f1m1", + "year": 2016, + "push_sent": null, + "youtube_videos": [ + "cGe8wdbfl_E?t=25202" + ], + "actual_time": "2016-04-09T22:48:53", + "no_auto_update": false + }, + { + "comp_level": "f", + "match_number": 2, + "updated": "2016-04-12T00:59:57", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc368", + "frc971", + "frc3303" + ], + "created": "2016-04-09T22:34:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T23:22:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 142, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}, \"red\": {\"score\": 202, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_f1m2", + "year": 2016, + "push_sent": null, + "youtube_videos": [ + "cGe8wdbfl_E?t=25203", + "cGe8wdbfl_E?t=26106", + "euSq-3zxck8" + ], + "actual_time": "2016-04-09T23:03:57", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 1, + "updated": "2016-04-12T00:59:57", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc1868", + "frc852", + "frc6036" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T20:30:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 88, \"teams\": [\"frc1868\", \"frc852\", \"frc6036\"]}, \"red\": {\"score\": 212, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_qf1m1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=17699", + "uDzvR3MWIyA" + ], + "actual_time": "2016-04-09T20:40:14", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc1868", + "frc852", + "frc6036" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T21:01:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 90, \"teams\": [\"frc1868\", \"frc852\", \"frc6036\"]}, \"red\": {\"score\": 205, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_qf1m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=20094" + ], + "actual_time": "2016-04-09T21:21:13", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 1, + "updated": "2016-04-12T00:59:57", + "team_key_names": [ + "frc192", + "frc2489", + "frc5940", + "frc649", + "frc5924", + "frc3482" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T20:37:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 139, \"teams\": [\"frc649\", \"frc5924\", \"frc3482\"]}, \"red\": {\"score\": 88, \"teams\": [\"frc192\", \"frc2489\", \"frc5940\"]}}", + "set_number": 2, + "__id__": "2016casj_qf2m1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=18130", + "syY3Wv09HmY" + ], + "actual_time": "2016-04-09T20:47:25", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc192", + "frc2489", + "frc5940", + "frc649", + "frc5924", + "frc3482" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T21:08:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 154, \"teams\": [\"frc649\", \"frc5924\", \"frc3482\"]}, \"red\": {\"score\": 100, \"teams\": [\"frc192\", \"frc2489\", \"frc5940\"]}}", + "set_number": 2, + "__id__": "2016casj_qf2m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=20555" + ], + "actual_time": "2016-04-09T21:28:56", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 1, + "updated": "2016-04-12T00:59:57", + "team_key_names": [ + "frc368", + "frc971", + "frc3303", + "frc8", + "frc6039", + "frc846" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T20:44:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 57, \"teams\": [\"frc8\", \"frc6039\", \"frc846\"]}, \"red\": {\"score\": 124, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}}", + "set_number": 3, + "__id__": "2016casj_qf3m1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "ZRuCmPTvlT0", + "cGe8wdbfl_E?t=18616" + ], + "actual_time": "2016-04-09T20:55:31", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc368", + "frc971", + "frc3303", + "frc8", + "frc6039", + "frc846" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T21:15:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 51, \"teams\": [\"frc8\", \"frc6039\", \"frc846\"]}, \"red\": {\"score\": 172, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}}", + "set_number": 3, + "__id__": "2016casj_qf3m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=20969" + ], + "actual_time": "2016-04-09T21:35:51", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 1, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc114", + "frc1280", + "frc5905", + "frc3256", + "frc5700", + "frc4904" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T20:51:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 121, \"teams\": [\"frc3256\", \"frc5700\", \"frc4904\"]}, \"red\": {\"score\": 108, \"teams\": [\"frc114\", \"frc1280\", \"frc5905\"]}}", + "set_number": 4, + "__id__": "2016casj_qf4m1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=19319" + ], + "actual_time": "2016-04-09T21:08:18", + "no_auto_update": false + }, + { + "comp_level": "qf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc114", + "frc1280", + "frc5905", + "frc3256", + "frc5700", + "frc4904" + ], + "created": "2016-04-09T19:37:10", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T21:22:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 177, \"teams\": [\"frc3256\", \"frc5700\", \"frc4904\"]}, \"red\": {\"score\": 106, \"teams\": [\"frc114\", \"frc1280\", \"frc5905\"]}}", + "set_number": 4, + "__id__": "2016casj_qf4m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=21453" + ], + "actual_time": "2016-04-09T21:43:54", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 1, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2489", + "frc5677", + "frc1700", + "frc4171", + "frc256", + "frc1868" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:00:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc4171\", \"frc256\", \"frc1868\"]}, \"red\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc2489\", \"frc5677\", \"frc1700\"]}}", + "set_number": 1, + "__id__": "2016casj_qm1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cy3YyQo3DZg" + ], + "actual_time": "2016-04-08T16:13:58", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 10, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5737", + "frc604", + "frc766", + "frc4159", + "frc649", + "frc4255" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:06:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc4159\", \"frc649\", \"frc4255\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc5737\", \"frc604\", \"frc766\"]}}", + "set_number": 1, + "__id__": "2016casj_qm10", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "RwKlUmJJwpY" + ], + "actual_time": "2016-04-08T17:29:04", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 11, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc971", + "frc115", + "frc1868", + "frc751", + "frc3256", + "frc5700" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:13:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc751\", \"frc3256\", \"frc5700\"]}, \"red\": {\"surrogates\": [], \"score\": 111, \"teams\": [\"frc971\", \"frc115\", \"frc1868\"]}}", + "set_number": 1, + "__id__": "2016casj_qm11", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cDPsHmF7fm4" + ], + "actual_time": "2016-04-08T17:40:17", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 12, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc852", + "frc6039", + "frc5924", + "frc5089", + "frc5655", + "frc581" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:35:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 41, \"teams\": [\"frc5089\", \"frc5655\", \"frc581\"]}, \"red\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc852\", \"frc6039\", \"frc5924\"]}}", + "set_number": 1, + "__id__": "2016casj_qm12", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "2Aab6Pp1nq4" + ], + "actual_time": "2016-04-08T17:47:34", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 13, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2473", + "frc6036", + "frc3303", + "frc4186", + "frc5905", + "frc841" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:42:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 49, \"teams\": [\"frc4186\", \"frc5905\", \"frc841\"]}, \"red\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc2473\", \"frc6036\", \"frc3303\"]}}", + "set_number": 1, + "__id__": "2016casj_qm13", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "ptfXoVbBX6M" + ], + "actual_time": "2016-04-08T17:59:57", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 14, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc846", + "frc100", + "frc2854", + "frc6059", + "frc1967", + "frc972" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:49:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 35, \"teams\": [\"frc6059\", \"frc1967\", \"frc972\"]}, \"red\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc846\", \"frc100\", \"frc2854\"]}}", + "set_number": 1, + "__id__": "2016casj_qm14", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "9C61GlvrOr4" + ], + "actual_time": "2016-04-08T18:10:14", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 15, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5728", + "frc2643", + "frc649", + "frc1678", + "frc2813", + "frc8" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T17:56:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 104, \"teams\": [\"frc1678\", \"frc2813\", \"frc8\"]}, \"red\": {\"surrogates\": [], \"score\": 47, \"teams\": [\"frc5728\", \"frc2643\", \"frc649\"]}}", + "set_number": 1, + "__id__": "2016casj_qm15", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "8doHBCFz5iQ" + ], + "actual_time": "2016-04-08T18:18:48", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 16, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1662", + "frc1700", + "frc5104", + "frc971", + "frc4255", + "frc254" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:03:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 147, \"teams\": [\"frc971\", \"frc4255\", \"frc254\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc1662\", \"frc1700\", \"frc5104\"]}}", + "set_number": 1, + "__id__": "2016casj_qm16", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "DP72J6nbRd8", + "OycHuh8hE0Y" + ], + "actual_time": "2016-04-08T18:25:29", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 17, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4643", + "frc766", + "frc256", + "frc5026", + "frc253", + "frc668" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:10:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 34, \"teams\": [\"frc5026\", \"frc253\", \"frc668\"]}, \"red\": {\"surrogates\": [], \"score\": 37, \"teams\": [\"frc4643\", \"frc766\", \"frc256\"]}}", + "set_number": 1, + "__id__": "2016casj_qm17", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "YLyMXixky5Y" + ], + "actual_time": "2016-04-08T18:33:32", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 18, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc192", + "frc2367", + "frc199", + "frc604", + "frc5940", + "frc3256" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:20:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc604\", \"frc5940\", \"frc3256\"]}, \"red\": {\"surrogates\": [], \"score\": 81, \"teams\": [\"frc192\", \"frc2367\", \"frc199\"]}}", + "set_number": 1, + "__id__": "2016casj_qm18", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "wfACrvrAjME" + ], + "actual_time": "2016-04-08T18:43:36", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 19, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc115", + "frc5027", + "frc4171", + "frc3482", + "frc4904", + "frc4765" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:27:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc3482\", \"frc4904\", \"frc4765\"]}, \"red\": {\"surrogates\": [], \"score\": 59, \"teams\": [\"frc115\", \"frc5027\", \"frc4171\"]}}", + "set_number": 1, + "__id__": "2016casj_qm19", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "QDOX4-PPWUo" + ], + "actual_time": "2016-04-08T18:50:27", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 2, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc254", + "frc852", + "frc4990", + "frc2035", + "frc2643", + "frc6036" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:07:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc2035\", \"frc2643\", \"frc6036\"]}, \"red\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc254\", \"frc852\", \"frc4990\"]}}", + "set_number": 1, + "__id__": "2016casj_qm2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "JJYxqlLxP8s", + "VA7loCeHqOI" + ], + "actual_time": "2016-04-08T16:21:01", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 20, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5171", + "frc114", + "frc1280", + "frc4990", + "frc2489", + "frc751" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:34:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc4990\", \"frc2489\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 41, \"teams\": [\"frc5171\", \"frc114\", \"frc1280\"]}}", + "set_number": 1, + "__id__": "2016casj_qm20", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "HD_7wR8WoT0" + ], + "actual_time": "2016-04-08T18:57:43", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 21, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2035", + "frc368", + "frc670", + "frc5677", + "frc5737", + "frc1351" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:41:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc5677\", \"frc5737\", \"frc1351\"]}, \"red\": {\"surrogates\": [], \"score\": 96, \"teams\": [\"frc2035\", \"frc368\", \"frc670\"]}}", + "set_number": 1, + "__id__": "2016casj_qm21", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "1byiQCAHaWU" + ], + "actual_time": "2016-04-08T19:05:20", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 22, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4159", + "frc2643", + "frc6039", + "frc2135", + "frc5924", + "frc4186" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:48:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc2135\", \"frc5924\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc4159\", \"frc2643\", \"frc6039\"]}}", + "set_number": 1, + "__id__": "2016casj_qm22", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "nhzTTG1zZ0A" + ], + "actual_time": "2016-04-08T19:17:29", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 23, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5089", + "frc100", + "frc649", + "frc254", + "frc199", + "frc1700" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T18:55:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [\"frc254\"], \"score\": 132, \"teams\": [\"frc254\", \"frc199\", \"frc1700\"]}, \"red\": {\"surrogates\": [\"frc5089\"], \"score\": 101, \"teams\": [\"frc5089\", \"frc100\", \"frc649\"]}}", + "set_number": 1, + "__id__": "2016casj_qm23", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "uY9pdMqwucg", + "m_InLlzuaIA" + ], + "actual_time": "2016-04-08T19:26:17", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 24, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5905", + "frc6059", + "frc6036", + "frc4904", + "frc971", + "frc1678" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T19:02:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [\"frc4904\"], \"score\": 170, \"teams\": [\"frc4904\", \"frc971\", \"frc1678\"]}, \"red\": {\"surrogates\": [\"frc5905\"], \"score\": 86, \"teams\": [\"frc5905\", \"frc6059\", \"frc6036\"]}}", + "set_number": 1, + "__id__": "2016casj_qm24", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "gZ2d-pEM6RQ" + ], + "actual_time": "2016-04-08T20:19:09", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 25, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1868", + "frc114", + "frc3482", + "frc192", + "frc4255", + "frc3303" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T19:09:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc192\", \"frc4255\", \"frc3303\"]}, \"red\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc1868\", \"frc114\", \"frc3482\"]}}", + "set_number": 1, + "__id__": "2016casj_qm25", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cuQXtjunu9U" + ], + "actual_time": "2016-04-08T20:26:00", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 26, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1662", + "frc5027", + "frc766", + "frc2035", + "frc2854", + "frc5171" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:16:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc2035\", \"frc2854\", \"frc5171\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc1662\", \"frc5027\", \"frc766\"]}}", + "set_number": 1, + "__id__": "2016casj_qm26", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "CmvWFGDB1xk" + ], + "actual_time": "2016-04-08T20:32:33", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 27, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2367", + "frc5655", + "frc2813", + "frc5700", + "frc5737", + "frc256" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:23:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc5700\", \"frc5737\", \"frc256\"]}, \"red\": {\"surrogates\": [], \"score\": 31, \"teams\": [\"frc2367\", \"frc5655\", \"frc2813\"]}}", + "set_number": 1, + "__id__": "2016casj_qm27", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "xmzfEkfQ09E" + ], + "actual_time": "2016-04-08T20:39:11", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 28, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4171", + "frc846", + "frc4990", + "frc368", + "frc2473", + "frc4159" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:33:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 117, \"teams\": [\"frc368\", \"frc2473\", \"frc4159\"]}, \"red\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc4171\", \"frc846\", \"frc4990\"]}}", + "set_number": 1, + "__id__": "2016casj_qm28", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "EoY5xQhcSFs" + ], + "actual_time": "2016-04-08T20:48:54", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 29, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1967", + "frc2135", + "frc3256", + "frc5677", + "frc668", + "frc852" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:40:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc5677\", \"frc668\", \"frc852\"]}, \"red\": {\"surrogates\": [], \"score\": 61, \"teams\": [\"frc1967\", \"frc2135\", \"frc3256\"]}}", + "set_number": 1, + "__id__": "2016casj_qm29", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "UcUQEVP9wMQ" + ], + "actual_time": "2016-04-08T20:56:11", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 3, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5027", + "frc846", + "frc841", + "frc114", + "frc6039", + "frc5026" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:14:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc114\", \"frc6039\", \"frc5026\"]}, \"red\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc5027\", \"frc846\", \"frc841\"]}}", + "set_number": 1, + "__id__": "2016casj_qm3", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "RNOr3Pga0Ko" + ], + "actual_time": "2016-04-08T16:29:28", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 30, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5026", + "frc751", + "frc4765", + "frc604", + "frc8", + "frc2489" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:47:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc604\", \"frc8\", \"frc2489\"]}, \"red\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc5026\", \"frc751\", \"frc4765\"]}}", + "set_number": 1, + "__id__": "2016casj_qm30", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "eb0XzbIPF8Y" + ], + "actual_time": "2016-04-08T21:03:21", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 31, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc581", + "frc972", + "frc1351", + "frc5104", + "frc841", + "frc253" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T20:54:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc5104\", \"frc841\", \"frc253\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc581\", \"frc972\", \"frc1351\"]}}", + "set_number": 1, + "__id__": "2016casj_qm31", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "DwAGCXJT2Y8" + ], + "actual_time": "2016-04-08T21:10:10", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 32, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc670", + "frc115", + "frc1280", + "frc4643", + "frc5728", + "frc5940" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:01:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 48, \"teams\": [\"frc4643\", \"frc5728\", \"frc5940\"]}, \"red\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc670\", \"frc115\", \"frc1280\"]}}", + "set_number": 1, + "__id__": "2016casj_qm32", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "jMZtkXKxnxM" + ], + "actual_time": "2016-04-08T21:16:44", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 33, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc846", + "frc4904", + "frc4255", + "frc2035", + "frc5655", + "frc4186" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:08:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc2035\", \"frc5655\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 87, \"teams\": [\"frc846\", \"frc4904\", \"frc4255\"]}}", + "set_number": 1, + "__id__": "2016casj_qm33", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "qqyLrj9D7jU" + ], + "actual_time": "2016-04-08T21:25:31", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 34, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5089", + "frc1700", + "frc6039", + "frc2367", + "frc4990", + "frc668" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:15:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 42, \"teams\": [\"frc2367\", \"frc4990\", \"frc668\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc5089\", \"frc1700\", \"frc6039\"]}}", + "set_number": 1, + "__id__": "2016casj_qm34", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "jgfx6pd73Ps" + ], + "actual_time": "2016-04-08T21:39:32", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 35, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc8", + "frc256", + "frc971", + "frc3303", + "frc100", + "frc4159" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:22:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc3303\", \"frc100\", \"frc4159\"]}, \"red\": {\"surrogates\": [], \"score\": 107, \"teams\": [\"frc8\", \"frc256\", \"frc971\"]}}", + "set_number": 1, + "__id__": "2016casj_qm35", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "qJfmiuA8Vpo" + ], + "actual_time": "2016-04-08T21:46:10", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 36, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc114", + "frc5700", + "frc5104", + "frc5924", + "frc766", + "frc368" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:29:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 122, \"teams\": [\"frc5924\", \"frc766\", \"frc368\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc114\", \"frc5700\", \"frc5104\"]}}", + "set_number": 1, + "__id__": "2016casj_qm36", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "XN7WOYqJ_50" + ], + "actual_time": "2016-04-08T21:53:54", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 37, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc972", + "frc1678", + "frc1280", + "frc115", + "frc604", + "frc5677" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:36:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc115\", \"frc604\", \"frc5677\"]}, \"red\": {\"surrogates\": [], \"score\": 125, \"teams\": [\"frc972\", \"frc1678\", \"frc1280\"]}}", + "set_number": 1, + "__id__": "2016casj_qm37", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "YXhlJy3DNkQ" + ], + "actual_time": "2016-04-08T22:03:59", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 38, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5026", + "frc4171", + "frc192", + "frc1351", + "frc6036", + "frc649" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:46:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc1351\", \"frc6036\", \"frc649\"]}, \"red\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc5026\", \"frc4171\", \"frc192\"]}}", + "set_number": 1, + "__id__": "2016casj_qm38", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "V5wDPmxcy2I" + ], + "actual_time": "2016-04-08T22:10:09", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 39, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5027", + "frc751", + "frc253", + "frc2643", + "frc5905", + "frc670" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T21:53:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc2643\", \"frc5905\", \"frc670\"]}, \"red\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc5027\", \"frc751\", \"frc253\"]}}", + "set_number": 1, + "__id__": "2016casj_qm39", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "-glPZufVRcw" + ], + "actual_time": "2016-04-08T22:16:44", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 4, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2473", + "frc5940", + "frc1678", + "frc5171", + "frc581", + "frc100" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:21:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc5171\", \"frc581\", \"frc100\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc2473\", \"frc5940\", \"frc1678\"]}}", + "set_number": 1, + "__id__": "2016casj_qm4", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "UTv3mLeOOoI" + ], + "actual_time": "2016-04-08T16:37:23", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 40, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5728", + "frc841", + "frc2473", + "frc2489", + "frc2854", + "frc3256" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:00:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 100, \"teams\": [\"frc2489\", \"frc2854\", \"frc3256\"]}, \"red\": {\"surrogates\": [], \"score\": 41, \"teams\": [\"frc5728\", \"frc841\", \"frc2473\"]}}", + "set_number": 1, + "__id__": "2016casj_qm40", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "Iwv8EZ0wXA4" + ], + "actual_time": "2016-04-08T22:41:59", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 41, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5737", + "frc4643", + "frc199", + "frc4765", + "frc581", + "frc2135" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:07:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc4765\", \"frc581\", \"frc2135\"]}, \"red\": {\"surrogates\": [], \"score\": 45, \"teams\": [\"frc5737\", \"frc4643\", \"frc199\"]}}", + "set_number": 1, + "__id__": "2016casj_qm41", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "NB40sJm_NVU" + ], + "actual_time": "2016-04-08T22:49:25", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 42, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5940", + "frc852", + "frc1868", + "frc1662", + "frc6059", + "frc2813" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:14:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc1662\", \"frc6059\", \"frc2813\"]}, \"red\": {\"surrogates\": [], \"score\": 93, \"teams\": [\"frc5940\", \"frc852\", \"frc1868\"]}}", + "set_number": 1, + "__id__": "2016casj_qm42", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "JNVM_E5_2ZE" + ], + "actual_time": "2016-04-08T22:55:49", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 43, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5171", + "frc3482", + "frc5026", + "frc1967", + "frc254", + "frc4186" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:21:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 149, \"teams\": [\"frc1967\", \"frc254\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc5171\", \"frc3482\", \"frc5026\"]}}", + "set_number": 1, + "__id__": "2016casj_qm43", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "t-tMCwkep-Y", + "u_iy89MCw3s" + ], + "actual_time": "2016-04-08T23:06:16", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 44, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5677", + "frc4255", + "frc100", + "frc2367", + "frc253", + "frc6036" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:28:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 75, \"teams\": [\"frc2367\", \"frc253\", \"frc6036\"]}, \"red\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc5677\", \"frc4255\", \"frc100\"]}}", + "set_number": 1, + "__id__": "2016casj_qm44", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "eA3CXU1PwpM" + ], + "actual_time": "2016-04-08T23:12:47", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 45, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5089", + "frc670", + "frc4159", + "frc115", + "frc2489", + "frc192" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:35:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 95, \"teams\": [\"frc115\", \"frc2489\", \"frc192\"]}, \"red\": {\"surrogates\": [], \"score\": 69, \"teams\": [\"frc5089\", \"frc670\", \"frc4159\"]}}", + "set_number": 1, + "__id__": "2016casj_qm45", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "-_aKAmewb_I" + ], + "actual_time": "2016-04-08T23:19:56", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 46, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc3256", + "frc5924", + "frc3303", + "frc4765", + "frc1700", + "frc846" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:42:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc4765\", \"frc1700\", \"frc846\"]}, \"red\": {\"surrogates\": [], \"score\": 103, \"teams\": [\"frc3256\", \"frc5924\", \"frc3303\"]}}", + "set_number": 1, + "__id__": "2016casj_qm46", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "YFAC7_pQTCQ" + ], + "actual_time": "2016-04-08T23:26:15", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 47, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5737", + "frc972", + "frc852", + "frc971", + "frc5728", + "frc5027" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:49:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 109, \"teams\": [\"frc971\", \"frc5728\", \"frc5027\"]}, \"red\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc5737\", \"frc972\", \"frc852\"]}}", + "set_number": 1, + "__id__": "2016casj_qm47", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "D8ipv8GW4FM" + ], + "actual_time": "2016-04-08T23:33:45", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 48, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5104", + "frc4990", + "frc2135", + "frc256", + "frc5940", + "frc3482" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T22:59:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc256\", \"frc5940\", \"frc3482\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc5104\", \"frc4990\", \"frc2135\"]}}", + "set_number": 1, + "__id__": "2016casj_qm48", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "xhrLmovKRfk" + ], + "actual_time": "2016-04-08T23:40:48", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 49, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc199", + "frc4904", + "frc2854", + "frc1351", + "frc2813", + "frc114" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:06:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 92, \"teams\": [\"frc1351\", \"frc2813\", \"frc114\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc199\", \"frc4904\", \"frc2854\"]}}", + "set_number": 1, + "__id__": "2016casj_qm49", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "wLIcLZm9-wc" + ], + "actual_time": "2016-04-08T23:48:14", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 5, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc3303", + "frc1351", + "frc5089", + "frc5700", + "frc1967", + "frc1280" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:28:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc5700\", \"frc1967\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc3303\", \"frc1351\", \"frc5089\"]}}", + "set_number": 1, + "__id__": "2016casj_qm5", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "nIFBkfsRuQY" + ], + "actual_time": "2016-04-08T16:44:44", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 50, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2643", + "frc766", + "frc254", + "frc581", + "frc841", + "frc1868" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:13:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc581\", \"frc841\", \"frc1868\"]}, \"red\": {\"surrogates\": [], \"score\": 115, \"teams\": [\"frc2643\", \"frc766\", \"frc254\"]}}", + "set_number": 1, + "__id__": "2016casj_qm50", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "YBFwBJKQd00", + "wwUH_Yh_Gl8" + ], + "actual_time": "2016-04-08T23:54:39", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 51, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc604", + "frc6059", + "frc649", + "frc5171", + "frc668", + "frc368" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:20:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc5171\", \"frc668\", \"frc368\"]}, \"red\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc604\", \"frc6059\", \"frc649\"]}}", + "set_number": 1, + "__id__": "2016casj_qm51", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "dakeeO_QhZE" + ], + "actual_time": "2016-04-09T00:01:39", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 52, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2473", + "frc1967", + "frc5655", + "frc1678", + "frc751", + "frc1662" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:27:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 125, \"teams\": [\"frc1678\", \"frc751\", \"frc1662\"]}, \"red\": {\"surrogates\": [], \"score\": 46, \"teams\": [\"frc2473\", \"frc1967\", \"frc5655\"]}}", + "set_number": 1, + "__id__": "2016casj_qm52", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "H8p_HEjpGC4" + ], + "actual_time": "2016-04-09T00:08:03", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 53, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4171", + "frc2035", + "frc5700", + "frc4643", + "frc5905", + "frc6039" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:34:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 69, \"teams\": [\"frc4643\", \"frc5905\", \"frc6039\"]}, \"red\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc4171\", \"frc2035\", \"frc5700\"]}}", + "set_number": 1, + "__id__": "2016casj_qm53", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "rybRjsydnEU" + ], + "actual_time": "2016-04-09T00:16:59", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 54, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1280", + "frc2367", + "frc4186", + "frc8", + "frc5027", + "frc670" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:41:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc8\", \"frc5027\", \"frc670\"]}, \"red\": {\"surrogates\": [], \"score\": 79, \"teams\": [\"frc1280\", \"frc2367\", \"frc4186\"]}}", + "set_number": 1, + "__id__": "2016casj_qm54", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "f-0ErRR7Nu8" + ], + "actual_time": "2016-04-09T00:24:18", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 55, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc3482", + "frc1351", + "frc2489", + "frc852", + "frc846", + "frc766" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:48:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 58, \"teams\": [\"frc852\", \"frc846\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc3482\", \"frc1351\", \"frc2489\"]}}", + "set_number": 1, + "__id__": "2016casj_qm55", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "7qD7Z2tKPv0" + ], + "actual_time": "2016-04-09T00:32:01", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 56, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc604", + "frc5924", + "frc253", + "frc4904", + "frc1868", + "frc5728" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T23:55:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc4904\", \"frc1868\", \"frc5728\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc604\", \"frc5924\", \"frc253\"]}}", + "set_number": 1, + "__id__": "2016casj_qm56", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "lXWAAOTeynQ" + ], + "actual_time": "2016-04-09T00:40:55", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 57, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc368", + "frc2813", + "frc2135", + "frc6036", + "frc1700", + "frc751" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T00:02:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 92, \"teams\": [\"frc6036\", \"frc1700\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc368\", \"frc2813\", \"frc2135\"]}}", + "set_number": 1, + "__id__": "2016casj_qm57", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "zNLPjwFRzTE" + ], + "actual_time": "2016-04-09T00:48:35", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 58, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc6039", + "frc192", + "frc972", + "frc199", + "frc256", + "frc2473" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T00:12:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 41, \"teams\": [\"frc199\", \"frc256\", \"frc2473\"]}, \"red\": {\"surrogates\": [], \"score\": 99, \"teams\": [\"frc6039\", \"frc192\", \"frc972\"]}}", + "set_number": 1, + "__id__": "2016casj_qm58", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "Q-9TmhUFTbI" + ], + "actual_time": "2016-04-09T00:55:35", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 59, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2035", + "frc3256", + "frc5737", + "frc1280", + "frc5104", + "frc100" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T00:19:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 87, \"teams\": [\"frc1280\", \"frc5104\", \"frc100\"]}, \"red\": {\"surrogates\": [], \"score\": 51, \"teams\": [\"frc2035\", \"frc3256\", \"frc5737\"]}}", + "set_number": 1, + "__id__": "2016casj_qm59", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "YPgVoYYREWA" + ], + "actual_time": "2016-04-09T01:02:23", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 6, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc3482", + "frc6059", + "frc5655", + "frc670", + "frc253", + "frc199" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:35:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc670\", \"frc253\", \"frc199\"]}, \"red\": {\"surrogates\": [], \"score\": 75, \"teams\": [\"frc3482\", \"frc6059\", \"frc5655\"]}}", + "set_number": 1, + "__id__": "2016casj_qm6", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "7N8rCMcioYM" + ], + "actual_time": "2016-04-08T16:55:18", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 60, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5905", + "frc1967", + "frc114", + "frc4765", + "frc649", + "frc5940" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T00:26:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 97, \"teams\": [\"frc4765\", \"frc649\", \"frc5940\"]}, \"red\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc5905\", \"frc1967\", \"frc114\"]}}", + "set_number": 1, + "__id__": "2016casj_qm60", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "ElOwp-waYEQ", + "BaKD4vfIPrQ" + ], + "actual_time": "2016-04-09T01:10:46", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 61, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2854", + "frc668", + "frc4159", + "frc5700", + "frc1678", + "frc254" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T00:33:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 162, \"teams\": [\"frc5700\", \"frc1678\", \"frc254\"]}, \"red\": {\"surrogates\": [], \"score\": 55, \"teams\": [\"frc2854\", \"frc668\", \"frc4159\"]}}", + "set_number": 1, + "__id__": "2016casj_qm61", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "XbLFjO_LHbw", + "cSOdFZY20VI", + "gDh06ZBUAA8" + ], + "actual_time": "2016-04-09T01:25:02", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 62, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc8", + "frc841", + "frc5171", + "frc115", + "frc4255", + "frc5655" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:00:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 37, \"teams\": [\"frc115\", \"frc4255\", \"frc5655\"]}, \"red\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc8\", \"frc841\", \"frc5171\"]}}", + "set_number": 1, + "__id__": "2016casj_qm62", + "year": 2016, + "push_sent": null, + "youtube_videos": [ + "E0NRE3zp_w4" + ], + "actual_time": "2016-04-09T15:47:09", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 63, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5677", + "frc3303", + "frc581", + "frc4990", + "frc6059", + "frc5026" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:07:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc4990\", \"frc6059\", \"frc5026\"]}, \"red\": {\"surrogates\": [], \"score\": 71, \"teams\": [\"frc5677\", \"frc3303\", \"frc581\"]}}", + "set_number": 1, + "__id__": "2016casj_qm63", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "rXMTiRvmXEU" + ], + "actual_time": "2016-04-09T15:55:07", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 64, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2643", + "frc971", + "frc1662", + "frc4643", + "frc5089", + "frc4171" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:14:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc4643\", \"frc5089\", \"frc4171\"]}, \"red\": {\"surrogates\": [], \"score\": 116, \"teams\": [\"frc2643\", \"frc971\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_qm64", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "s8AHYPB9_ME" + ], + "actual_time": "2016-04-09T16:01:54", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 65, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1967", + "frc4904", + "frc766", + "frc3256", + "frc6039", + "frc670" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:21:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc3256\", \"frc6039\", \"frc670\"]}, \"red\": {\"surrogates\": [], \"score\": 94, \"teams\": [\"frc1967\", \"frc4904\", \"frc766\"]}}", + "set_number": 1, + "__id__": "2016casj_qm65", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "J8jFBkGvtGI" + ], + "actual_time": "2016-04-09T16:12:11", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 66, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc192", + "frc5700", + "frc5728", + "frc100", + "frc2135", + "frc5027" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:28:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc100\", \"frc2135\", \"frc5027\"]}, \"red\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc192\", \"frc5700\", \"frc5728\"]}}", + "set_number": 1, + "__id__": "2016casj_qm66", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "FzBUqm5I8lA" + ], + "actual_time": "2016-04-09T16:18:17", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 67, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4765", + "frc4159", + "frc6036", + "frc5171", + "frc1351", + "frc1868" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:35:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 75, \"teams\": [\"frc5171\", \"frc1351\", \"frc1868\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc4765\", \"frc4159\", \"frc6036\"]}}", + "set_number": 1, + "__id__": "2016casj_qm67", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "NRR3iTODTKA" + ], + "actual_time": "2016-04-09T16:24:16", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 68, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5026", + "frc4255", + "frc5905", + "frc368", + "frc852", + "frc1280" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:45:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 115, \"teams\": [\"frc368\", \"frc852\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc5026\", \"frc4255\", \"frc5905\"]}}", + "set_number": 1, + "__id__": "2016casj_qm68", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "FELxRksSSCk" + ], + "actual_time": "2016-04-09T16:32:29", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 69, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc668", + "frc5655", + "frc5940", + "frc3303", + "frc2643", + "frc972" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:52:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc3303\", \"frc2643\", \"frc972\"]}, \"red\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc668\", \"frc5655\", \"frc5940\"]}}", + "set_number": 1, + "__id__": "2016casj_qm69", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "p0dyWdcDXTw" + ], + "actual_time": "2016-04-09T16:39:56", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 7, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc8", + "frc5924", + "frc4643", + "frc192", + "frc2854", + "frc5905" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:42:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc192\", \"frc2854\", \"frc5905\"]}, \"red\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc8\", \"frc5924\", \"frc4643\"]}}", + "set_number": 1, + "__id__": "2016casj_qm7", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "FerEJt7_beU" + ], + "actual_time": "2016-04-08T17:03:24", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 70, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2854", + "frc4186", + "frc253", + "frc649", + "frc971", + "frc4990" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T16:59:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 110, \"teams\": [\"frc649\", \"frc971\", \"frc4990\"]}, \"red\": {\"surrogates\": [], \"score\": 48, \"teams\": [\"frc2854\", \"frc4186\", \"frc253\"]}}", + "set_number": 1, + "__id__": "2016casj_qm70", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "mbEqkQDb6K0", + "cGe8wdbfl_E?t=3967" + ], + "actual_time": "2016-04-09T16:51:21", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 71, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1678", + "frc841", + "frc5089", + "frc5737", + "frc1700", + "frc3482" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:06:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc5737\", \"frc1700\", \"frc3482\"]}, \"red\": {\"surrogates\": [], \"score\": 134, \"teams\": [\"frc1678\", \"frc841\", \"frc5089\"]}}", + "set_number": 1, + "__id__": "2016casj_qm71", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "Xs7e4aDa4HQ" + ], + "actual_time": "2016-04-09T16:59:09", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 72, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc604", + "frc4643", + "frc2813", + "frc254", + "frc5677", + "frc2473" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:13:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 131, \"teams\": [\"frc254\", \"frc5677\", \"frc2473\"]}, \"red\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc604\", \"frc4643\", \"frc2813\"]}}", + "set_number": 1, + "__id__": "2016casj_qm72", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "GU17OWuhHGE" + ], + "actual_time": "2016-04-09T17:06:44", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 73, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc6059", + "frc2035", + "frc115", + "frc5924", + "frc2489", + "frc2367" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:20:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc5924\", \"frc2489\", \"frc2367\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc6059\", \"frc2035\", \"frc115\"]}}", + "set_number": 1, + "__id__": "2016casj_qm73", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "RTqE8mTtud4" + ], + "actual_time": "2016-04-09T17:13:56", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 74, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5104", + "frc846", + "frc199", + "frc4171", + "frc8", + "frc751" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:27:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc4171\", \"frc8\", \"frc751\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc5104\", \"frc846\", \"frc199\"]}}", + "set_number": 1, + "__id__": "2016casj_qm74", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "46k8FFlcX3E" + ], + "actual_time": "2016-04-09T17:24:51", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 75, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc1662", + "frc581", + "frc6036", + "frc256", + "frc114", + "frc3256" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:34:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 99, \"teams\": [\"frc256\", \"frc114\", \"frc3256\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc1662\", \"frc581\", \"frc6036\"]}}", + "set_number": 1, + "__id__": "2016casj_qm75", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "sXx9d4_lCFo" + ], + "actual_time": "2016-04-09T17:31:13", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 76, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5700", + "frc1700", + "frc5171", + "frc4904", + "frc2643", + "frc5026" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:41:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 79, \"teams\": [\"frc4904\", \"frc2643\", \"frc5026\"]}, \"red\": {\"surrogates\": [], \"score\": 69, \"teams\": [\"frc5700\", \"frc1700\", \"frc5171\"]}}", + "set_number": 1, + "__id__": "2016casj_qm76", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "6KyHUcb0EjE" + ], + "actual_time": "2016-04-09T17:41:17", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 77, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5655", + "frc5677", + "frc971", + "frc192", + "frc4765", + "frc766" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:48:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 59, \"teams\": [\"frc192\", \"frc4765\", \"frc766\"]}, \"red\": {\"surrogates\": [], \"score\": 113, \"teams\": [\"frc5655\", \"frc5677\", \"frc971\"]}}", + "set_number": 1, + "__id__": "2016casj_qm77", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "FyruB5kf-3I", + "cGe8wdbfl_E?t=7990" + ], + "actual_time": "2016-04-09T17:58:23", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 78, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc100", + "frc5905", + "frc2813", + "frc1351", + "frc4990", + "frc115" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T17:58:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc1351\", \"frc4990\", \"frc115\"]}, \"red\": {\"surrogates\": [], \"score\": 81, \"teams\": [\"frc100\", \"frc5905\", \"frc2813\"]}}", + "set_number": 1, + "__id__": "2016casj_qm78", + "year": 2016, + "push_sent": true, + "youtube_videos": [], + "actual_time": "2016-04-09T11:04:19", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 79, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc6039", + "frc254", + "frc2489", + "frc253", + "frc5940", + "frc5737" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:05:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc253\", \"frc5940\", \"frc5737\"]}, \"red\": {\"surrogates\": [], \"score\": 155, \"teams\": [\"frc6039\", \"frc254\", \"frc2489\"]}}", + "set_number": 1, + "__id__": "2016casj_qm79", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "xJpoMQArnH8" + ], + "actual_time": "2016-04-09T11:13:32", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 8, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc668", + "frc4765", + "frc4186", + "frc5728", + "frc5104", + "frc2813" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:52:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 38, \"teams\": [\"frc5728\", \"frc5104\", \"frc2813\"]}, \"red\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc668\", \"frc4765\", \"frc4186\"]}}", + "set_number": 1, + "__id__": "2016casj_qm8", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "qWay1sP1nrU" + ], + "actual_time": "2016-04-08T17:11:08", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 80, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2473", + "frc2135", + "frc8", + "frc6059", + "frc114", + "frc5089" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:12:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 104, \"teams\": [\"frc6059\", \"frc114\", \"frc5089\"]}, \"red\": {\"surrogates\": [], \"score\": 87, \"teams\": [\"frc2473\", \"frc2135\", \"frc8\"]}}", + "set_number": 1, + "__id__": "2016casj_qm80", + "year": 2016, + "push_sent": null, + "youtube_videos": [], + "actual_time": "2016-04-09T11:21:45", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 81, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4171", + "frc5728", + "frc581", + "frc1967", + "frc4255", + "frc2367" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:19:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc1967\", \"frc4255\", \"frc2367\"]}, \"red\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc4171\", \"frc5728\", \"frc581\"]}}", + "set_number": 1, + "__id__": "2016casj_qm81", + "year": 2016, + "push_sent": null, + "youtube_videos": [], + "actual_time": "2016-04-09T11:28:31", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 82, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc5924", + "frc668", + "frc841", + "frc199", + "frc1662", + "frc1280" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:26:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc199\", \"frc1662\", \"frc1280\"]}, \"red\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc5924\", \"frc668\", \"frc841\"]}}", + "set_number": 1, + "__id__": "2016casj_qm82", + "year": 2016, + "push_sent": null, + "youtube_videos": [], + "actual_time": "2016-04-09T11:34:36", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 83, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc4643", + "frc1678", + "frc368", + "frc1868", + "frc5027", + "frc4186" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:33:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc1868\", \"frc5027\", \"frc4186\"]}, \"red\": {\"surrogates\": [], \"score\": 100, \"teams\": [\"frc4643\", \"frc1678\", \"frc368\"]}}", + "set_number": 1, + "__id__": "2016casj_qm83", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "EtjWkKyqK3A" + ], + "actual_time": "2016-04-09T18:42:35", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 84, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc2035", + "frc751", + "frc649", + "frc4159", + "frc972", + "frc3482" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:40:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc4159\", \"frc972\", \"frc3482\"]}, \"red\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc2035\", \"frc751\", \"frc649\"]}}", + "set_number": 1, + "__id__": "2016casj_qm84", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "u5eoFNu9sp4" + ], + "actual_time": "2016-04-09T18:49:51", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 85, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc670", + "frc2854", + "frc3303", + "frc852", + "frc5104", + "frc604" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:47:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc852\", \"frc5104\", \"frc604\"]}, \"red\": {\"surrogates\": [], \"score\": 71, \"teams\": [\"frc670\", \"frc2854\", \"frc3303\"]}}", + "set_number": 1, + "__id__": "2016casj_qm85", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "0uhLrxQov9U" + ], + "actual_time": "2016-04-09T18:56:21", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 86, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc256", + "frc254", + "frc4904", + "frc846", + "frc5089", + "frc5905" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T18:54:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 90, \"teams\": [\"frc846\", \"frc5089\", \"frc5905\"]}, \"red\": {\"surrogates\": [], \"score\": 115, \"teams\": [\"frc256\", \"frc254\", \"frc4904\"]}}", + "set_number": 1, + "__id__": "2016casj_qm86", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "Nw-c54d9D30", + "O3E-fJqSZkc" + ], + "actual_time": "2016-04-09T19:03:20", + "no_auto_update": false + }, + { + "comp_level": "qm", + "match_number": 9, + "updated": "2017-01-26T00:31:50", + "team_key_names": [ + "frc368", + "frc4904", + "frc2367", + "frc2135", + "frc972", + "frc1662" + ], + "created": "2016-04-08T02:11:06", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-08T16:59:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc2135\", \"frc972\", \"frc1662\"]}, \"red\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc368\", \"frc4904\", \"frc2367\"]}}", + "set_number": 1, + "__id__": "2016casj_qm9", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "mjQL5UoPq2A" + ], + "actual_time": "2016-04-08T17:19:06", + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 1, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc649", + "frc5924", + "frc3482" + ], + "created": "2016-04-09T21:33:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T22:12:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 114, \"teams\": [\"frc649\", \"frc5924\", \"frc3482\"]}, \"red\": {\"score\": 195, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_sf1m1", + "year": 2016, + "push_sent": null, + "youtube_videos": [ + "cGe8wdbfl_E?t=22240" + ], + "actual_time": "2016-04-09T21:57:02", + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc254", + "frc1678", + "frc1662", + "frc649", + "frc5924", + "frc3482" + ], + "created": "2016-04-09T21:33:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T22:26:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 115, \"teams\": [\"frc649\", \"frc5924\", \"frc3482\"]}, \"red\": {\"score\": 190, \"teams\": [\"frc254\", \"frc1678\", \"frc1662\"]}}", + "set_number": 1, + "__id__": "2016casj_sf1m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=23665" + ], + "actual_time": "2016-04-09T22:20:48", + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 1, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc368", + "frc971", + "frc3303", + "frc3256", + "frc5700", + "frc4904" + ], + "created": "2016-04-09T21:48:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T22:19:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 120, \"teams\": [\"frc3256\", \"frc5700\", \"frc4904\"]}, \"red\": {\"score\": 158, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}}", + "set_number": 2, + "__id__": "2016casj_sf2m1", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=22774" + ], + "actual_time": "2016-04-09T22:05:57", + "no_auto_update": false + }, + { + "comp_level": "sf", + "match_number": 2, + "updated": "2016-04-11T16:25:21", + "team_key_names": [ + "frc368", + "frc971", + "frc3303", + "frc3256", + "frc5700", + "frc4904" + ], + "created": "2016-04-09T21:48:03", + "tba_videos": [], + "event": "2016casj", + "time": "2016-04-09T22:33:00", + "__kind__": "Match", + "alliances_json": "{\"blue\": {\"score\": 100, \"teams\": [\"frc3256\", \"frc5700\", \"frc4904\"]}, \"red\": {\"score\": 137, \"teams\": [\"frc368\", \"frc971\", \"frc3303\"]}}", + "set_number": 2, + "__id__": "2016casj_sf2m2", + "year": 2016, + "push_sent": true, + "youtube_videos": [ + "cGe8wdbfl_E?t=24223" + ], + "actual_time": "2016-04-09T22:30:05", + "no_auto_update": false + } +] \ No newline at end of file diff --git a/test_data/fixtures/2016nytr_event_team_status.json b/test_data/fixtures/2016nytr_event_team_status.json new file mode 100644 index 0000000000..0c83354657 --- /dev/null +++ b/test_data/fixtures/2016nytr_event_team_status.json @@ -0,0 +1,5 @@ +[ + {"comp_level": "f", "match_number": 1, "updated": "2016-03-19T20:08:14", "team_key_names": ["frc3990", "frc359", "frc4508", "frc20", "frc5254", "frc1665"], "created": "2016-03-19T19:51:05", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T20:09:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 115, \"teams\": [\"frc20\", \"frc5254\", \"frc1665\"]}, \"red\": {\"score\": 168, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_f1m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T20:00:43", "no_auto_update": false}, {"comp_level": "f", "match_number": 2, "updated": "2016-03-21T18:46:15", "team_key_names": ["frc3990", "frc359", "frc4508", "frc20", "frc5254", "frc1665"], "created": "2016-03-19T19:51:05", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T20:22:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 136, \"teams\": [\"frc20\", \"frc5254\", \"frc1665\"]}, \"red\": {\"score\": 134, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_f1m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["CUCIt0o22AQ"], "actual_time": "2016-03-19T20:18:05", "no_auto_update": false}, {"comp_level": "f", "match_number": 3, "updated": "2016-03-19T20:46:11", "team_key_names": ["frc3990", "frc359", "frc4508", "frc20", "frc5254", "frc1665"], "created": "2016-03-19T19:51:05", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T20:35:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 147, \"teams\": [\"frc20\", \"frc5254\", \"frc1665\"]}, \"red\": {\"score\": 164, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_f1m3", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T20:38:44", "no_auto_update": false}, {"comp_level": "qf", "match_number": 1, "updated": "2016-03-22T20:34:08", "team_key_names": ["frc3990", "frc359", "frc4508", "frc3044", "frc4930", "frc4481"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T17:30:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 107, \"teams\": [\"frc3044\", \"frc4930\", \"frc4481\"]}, \"red\": {\"score\": 121, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_qf1m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["H-54KMwMKY0?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp"], "actual_time": "2016-03-19T17:22:50", "no_auto_update": false}, {"comp_level": "qf", "match_number": 2, "updated": "2016-03-22T20:34:08", "team_key_names": ["frc3990", "frc359", "frc4508", "frc3044", "frc4930", "frc4481"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:01:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 80, \"teams\": [\"frc3044\", \"frc4930\", \"frc4481\"]}, \"red\": {\"score\": 170, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_qf1m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["XoLXny181oc?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp"], "actual_time": "2016-03-19T17:58:20", "no_auto_update": false}, {"comp_level": "qf", "match_number": 1, "updated": "2016-03-19T17:39:02", "team_key_names": ["frc5240", "frc3419", "frc663", "frc1493", "frc48", "frc1551"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T17:37:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 110, \"teams\": [\"frc1493\", \"frc48\", \"frc1551\"]}, \"red\": {\"score\": 107, \"teams\": [\"frc5240\", \"frc3419\", \"frc663\"]}}", "set_number": 2, "__id__": "2016nytr_qf2m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T17:31:32", "no_auto_update": false}, {"comp_level": "qf", "match_number": 2, "updated": "2016-03-19T18:13:02", "team_key_names": ["frc5240", "frc3419", "frc663", "frc1493", "frc48", "frc1551"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:08:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 78, \"teams\": [\"frc1493\", \"frc48\", \"frc1551\"]}, \"red\": {\"score\": 116, \"teams\": [\"frc5240\", \"frc3419\", \"frc663\"]}}", "set_number": 2, "__id__": "2016nytr_qf2m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T18:05:48", "no_auto_update": false}, {"comp_level": "qf", "match_number": 3, "updated": "2016-03-19T18:49:03", "team_key_names": ["frc5240", "frc3419", "frc663", "frc1493", "frc48", "frc1551"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:42:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 94, \"teams\": [\"frc1493\", \"frc48\", \"frc1551\"]}, \"red\": {\"score\": 104, \"teams\": [\"frc5240\", \"frc3419\", \"frc663\"]}}", "set_number": 2, "__id__": "2016nytr_qf2m3", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T18:41:40", "no_auto_update": false}, {"comp_level": "qf", "match_number": 1, "updated": "2016-03-19T17:48:04", "team_key_names": ["frc20", "frc5254", "frc229", "frc3003", "frc358", "frc527"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T17:44:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 84, \"teams\": [\"frc3003\", \"frc358\", \"frc527\"]}, \"red\": {\"score\": 132, \"teams\": [\"frc20\", \"frc5254\", \"frc229\"]}}", "set_number": 3, "__id__": "2016nytr_qf3m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T17:39:46", "no_auto_update": false}, {"comp_level": "qf", "match_number": 2, "updated": "2016-03-19T18:22:06", "team_key_names": ["frc20", "frc5254", "frc229", "frc3003", "frc358", "frc527"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:15:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 103, \"teams\": [\"frc3003\", \"frc358\", \"frc527\"]}, \"red\": {\"score\": 144, \"teams\": [\"frc20\", \"frc5254\", \"frc229\"]}}", "set_number": 3, "__id__": "2016nytr_qf3m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T18:15:17", "no_auto_update": false}, {"comp_level": "qf", "match_number": 1, "updated": "2016-03-22T20:34:08", "team_key_names": ["frc2791", "frc5236", "frc3624", "frc333", "frc250", "frc145"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T17:51:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 121, \"teams\": [\"frc333\", \"frc250\", \"frc145\"]}, \"red\": {\"score\": 147, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}}", "set_number": 4, "__id__": "2016nytr_qf4m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["2g2A7pEB0jI"], "actual_time": "2016-03-19T17:48:59", "no_auto_update": false}, {"comp_level": "qf", "match_number": 2, "updated": "2016-03-22T20:34:08", "team_key_names": ["frc2791", "frc5236", "frc3624", "frc333", "frc250", "frc145"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:22:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 151, \"teams\": [\"frc333\", \"frc250\", \"frc145\"]}, \"red\": {\"score\": 106, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}}", "set_number": 4, "__id__": "2016nytr_qf4m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["LVFltXLFrtI"], "actual_time": "2016-03-19T18:22:41", "no_auto_update": false}, {"comp_level": "qf", "match_number": 3, "updated": "2016-03-29T00:40:59", "team_key_names": ["frc2791", "frc5236", "frc3624", "frc333", "frc250", "frc145"], "created": "2016-03-19T16:04:04", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T18:56:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 89, \"teams\": [\"frc333\", \"frc250\", \"frc145\"]}, \"red\": {\"score\": 165, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}}", "set_number": 4, "__id__": "2016nytr_qf4m3", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["yQhsnc2iSOA", "RwBgjm4y_-o"], "actual_time": "2016-03-19T18:49:31", "no_auto_update": false}, {"comp_level": "qm", "match_number": 1, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5240", "frc3003", "frc3419", "frc3990", "frc371", "frc2791"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:00:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc3990\", \"frc371\", \"frc2791\"]}, \"red\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc5240\", \"frc3003\", \"frc3419\"]}}", "set_number": 1, "__id__": "2016nytr_qm1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["fbjYYKmL3Sk"], "actual_time": "2016-03-18T13:02:32", "no_auto_update": false}, {"comp_level": "qm", "match_number": 10, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc250", "frc5879", "frc2791", "frc371", "frc4856", "frc359"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:18:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc371\", \"frc4856\", \"frc359\"]}, \"red\": {\"surrogates\": [], \"score\": 79, \"teams\": [\"frc250\", \"frc5879\", \"frc2791\"]}}", "set_number": 1, "__id__": "2016nytr_qm10", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["76cKs4tPvMg"], "actual_time": "2016-03-18T14:22:43", "no_auto_update": false}, {"comp_level": "qm", "match_number": 11, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1551", "frc1665", "frc3624", "frc20", "frc3044", "frc4093"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:26:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc20\", \"frc3044\", \"frc4093\"]}, \"red\": {\"surrogates\": [], \"score\": 40, \"teams\": [\"frc1551\", \"frc1665\", \"frc3624\"]}}", "set_number": 1, "__id__": "2016nytr_qm11", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["UfhMQ-J3Xsg"], "actual_time": "2016-03-18T14:31:41", "no_auto_update": false}, {"comp_level": "qm", "match_number": 12, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3990", "frc4481", "frc5881", "frc4203", "frc663", "frc527"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:34:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 45, \"teams\": [\"frc4203\", \"frc663\", \"frc527\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc3990\", \"frc4481\", \"frc5881\"]}}", "set_number": 1, "__id__": "2016nytr_qm12", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["EC4IVmCSz6Q?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp", "QnaLQgqNnGc"], "actual_time": "2016-03-18T14:39:44", "no_auto_update": false}, {"comp_level": "qm", "match_number": 13, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1450", "frc4856", "frc5879", "frc5254", "frc5585", "frc371"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:42:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc5254\", \"frc5585\", \"frc371\"]}, \"red\": {\"surrogates\": [], \"score\": 24, \"teams\": [\"frc1450\", \"frc4856\", \"frc5879\"]}}", "set_number": 1, "__id__": "2016nytr_qm13", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["K-ojIdlktkg"], "actual_time": "2016-03-18T14:49:33", "no_auto_update": false}, {"comp_level": "qm", "match_number": 14, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4508", "frc5149", "frc250", "frc5964", "frc5240", "frc1665"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:50:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc5964\", \"frc5240\", \"frc1665\"]}, \"red\": {\"surrogates\": [], \"score\": 34, \"teams\": [\"frc4508\", \"frc5149\", \"frc250\"]}}", "set_number": 1, "__id__": "2016nytr_qm14", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["IknnVWIdi2A"], "actual_time": "2016-03-18T14:58:56", "no_auto_update": false}, {"comp_level": "qm", "match_number": 15, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc2791", "frc5881", "frc527", "frc48", "frc3624", "frc333"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:58:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc48\", \"frc3624\", \"frc333\"]}, \"red\": {\"surrogates\": [], \"score\": 91, \"teams\": [\"frc2791\", \"frc5881\", \"frc527\"]}}", "set_number": 1, "__id__": "2016nytr_qm15", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["u1qJ8s8XcmY"], "actual_time": "2016-03-18T15:05:25", "no_auto_update": false}, {"comp_level": "qm", "match_number": 16, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc229", "frc1493", "frc359", "frc3419", "frc3044", "frc663"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:09:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc3419\", \"frc3044\", \"frc663\"]}, \"red\": {\"surrogates\": [], \"score\": 95, \"teams\": [\"frc229\", \"frc1493\", \"frc359\"]}}", "set_number": 1, "__id__": "2016nytr_qm16", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["3TbEV4Vsj3c"], "actual_time": "2016-03-18T15:13:23", "no_auto_update": false}, {"comp_level": "qm", "match_number": 17, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3990", "frc4203", "frc5943", "frc1551", "frc358", "frc145"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:17:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc1551\", \"frc358\", \"frc145\"]}, \"red\": {\"surrogates\": [], \"score\": 45, \"teams\": [\"frc3990\", \"frc4203\", \"frc5943\"]}}", "set_number": 1, "__id__": "2016nytr_qm17", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["JAXZl29kD5Q"], "actual_time": "2016-03-18T15:20:33", "no_auto_update": false}, {"comp_level": "qm", "match_number": 18, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4481", "frc4930", "frc4093", "frc5236", "frc3003", "frc20"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:25:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc5236\", \"frc3003\", \"frc20\"]}, \"red\": {\"surrogates\": [], \"score\": 75, \"teams\": [\"frc4481\", \"frc4930\", \"frc4093\"]}}", "set_number": 1, "__id__": "2016nytr_qm18", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["z3p8E-MuUDY", "FOCml3pYJwc?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp", "FOCml3pYJwc"], "actual_time": "2016-03-18T15:27:39", "no_auto_update": false}, {"comp_level": "qm", "match_number": 19, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc48", "frc5149", "frc5254", "frc229", "frc663", "frc4856"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:33:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc229\", \"frc663\", \"frc4856\"]}, \"red\": {\"surrogates\": [], \"score\": 88, \"teams\": [\"frc48\", \"frc5149\", \"frc5254\"]}}", "set_number": 1, "__id__": "2016nytr_qm19", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["FcfrB27Dr4g"], "actual_time": "2016-03-18T15:36:41", "no_auto_update": false}, {"comp_level": "qm", "match_number": 2, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc48", "frc3044", "frc4856", "frc4481", "frc358", "frc3624"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:08:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 15, \"teams\": [\"frc4481\", \"frc358\", \"frc3624\"]}, \"red\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc48\", \"frc3044\", \"frc4856\"]}}", "set_number": 1, "__id__": "2016nytr_qm2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["IOfRU09jm1I", "mxP9nCQWvhg"], "actual_time": "2016-03-18T13:11:29", "no_auto_update": false}, {"comp_level": "qm", "match_number": 20, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1665", "frc371", "frc5943", "frc5585", "frc3624", "frc3044"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:41:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 65, \"teams\": [\"frc5585\", \"frc3624\", \"frc3044\"]}, \"red\": {\"surrogates\": [], \"score\": 10, \"teams\": [\"frc1665\", \"frc371\", \"frc5943\"]}}", "set_number": 1, "__id__": "2016nytr_qm20", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["MpYF0Yteye8"], "actual_time": "2016-03-18T15:45:11", "no_auto_update": false}, {"comp_level": "qm", "match_number": 21, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1551", "frc4203", "frc250", "frc333", "frc20", "frc1493"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T15:49:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 81, \"teams\": [\"frc333\", \"frc20\", \"frc1493\"]}, \"red\": {\"surrogates\": [], \"score\": 30, \"teams\": [\"frc1551\", \"frc4203\", \"frc250\"]}}", "set_number": 1, "__id__": "2016nytr_qm21", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["DOWoshmiYfQ"], "actual_time": "2016-03-18T15:56:19", "no_auto_update": false}, {"comp_level": "qm", "match_number": 22, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc359", "frc3419", "frc145", "frc2791", "frc4481", "frc3003"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T16:00:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc2791\", \"frc4481\", \"frc3003\"]}, \"red\": {\"surrogates\": [], \"score\": 124, \"teams\": [\"frc359\", \"frc3419\", \"frc145\"]}}", "set_number": 1, "__id__": "2016nytr_qm22", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["NdD5kyW4cuE", "x1t8F6onIFI"], "actual_time": "2016-03-18T16:03:15", "no_auto_update": false}, {"comp_level": "qm", "match_number": 23, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5964", "frc4508", "frc5881", "frc4093", "frc1450", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T16:08:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 81, \"teams\": [\"frc4093\", \"frc1450\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 63, \"teams\": [\"frc5964\", \"frc4508\", \"frc5881\"]}}", "set_number": 1, "__id__": "2016nytr_qm23", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["yAfg0UAul-g"], "actual_time": "2016-03-18T16:09:53", "no_auto_update": false}, {"comp_level": "qm", "match_number": 24, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc358", "frc5236", "frc527", "frc5240", "frc4930", "frc5879"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:16:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 47, \"teams\": [\"frc5240\", \"frc4930\", \"frc5879\"]}, \"red\": {\"surrogates\": [], \"score\": 26, \"teams\": [\"frc358\", \"frc5236\", \"frc527\"]}}", "set_number": 1, "__id__": "2016nytr_qm24", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["xtlvm-tEQnQ"], "actual_time": "2016-03-18T17:11:59", "no_auto_update": false}, {"comp_level": "qm", "match_number": 25, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc250", "frc371", "frc3003", "frc5585", "frc4481", "frc4203"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:24:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc5585\", \"frc4481\", \"frc4203\"]}, \"red\": {\"surrogates\": [], \"score\": 69, \"teams\": [\"frc250\", \"frc371\", \"frc3003\"]}}", "set_number": 1, "__id__": "2016nytr_qm25", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["GYVKi2i9as8", "pO21A8ZU2go"], "actual_time": "2016-03-18T17:23:55", "no_auto_update": false}, {"comp_level": "qm", "match_number": 26, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc229", "frc333", "frc5881", "frc1665", "frc359", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:32:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 115, \"teams\": [\"frc1665\", \"frc359\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 99, \"teams\": [\"frc229\", \"frc333\", \"frc5881\"]}}", "set_number": 1, "__id__": "2016nytr_qm26", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["39aEXLSU7G8"], "actual_time": "2016-03-18T17:31:48", "no_auto_update": false}, {"comp_level": "qm", "match_number": 27, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5240", "frc527", "frc20", "frc4856", "frc4930", "frc5943"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:40:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 47, \"teams\": [\"frc4856\", \"frc4930\", \"frc5943\"]}, \"red\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc5240\", \"frc527\", \"frc20\"]}}", "set_number": 1, "__id__": "2016nytr_qm27", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["Je7yhCpe_Y8"], "actual_time": "2016-03-18T17:38:05", "no_auto_update": false}, {"comp_level": "qm", "match_number": 28, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5149", "frc3624", "frc145", "frc5254", "frc358", "frc1450"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:51:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc5254\", \"frc358\", \"frc1450\"]}, \"red\": {\"surrogates\": [], \"score\": 29, \"teams\": [\"frc5149\", \"frc3624\", \"frc145\"]}}", "set_number": 1, "__id__": "2016nytr_qm28", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["LHLR1YqQ0zM"], "actual_time": "2016-03-18T17:44:54", "no_auto_update": false}, {"comp_level": "qm", "match_number": 29, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1493", "frc4093", "frc5879", "frc5964", "frc48", "frc3419"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T17:59:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc5964\", \"frc48\", \"frc3419\"]}, \"red\": {\"surrogates\": [], \"score\": 51, \"teams\": [\"frc1493\", \"frc4093\", \"frc5879\"]}}", "set_number": 1, "__id__": "2016nytr_qm29", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["Yv8RegdeKCY"], "actual_time": "2016-03-18T18:01:49", "no_auto_update": false}, {"comp_level": "qm", "match_number": 3, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc663", "frc4093", "frc333", "frc5585", "frc145", "frc1450"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:16:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc5585\", \"frc145\", \"frc1450\"]}, \"red\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc663\", \"frc4093\", \"frc333\"]}}", "set_number": 1, "__id__": "2016nytr_qm3", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["c_IWYrYtUNk"], "actual_time": "2016-03-18T13:21:42", "no_auto_update": false}, {"comp_level": "qm", "match_number": 30, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3044", "frc1551", "frc4508", "frc5236", "frc663", "frc2791"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:07:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 93, \"teams\": [\"frc5236\", \"frc663\", \"frc2791\"]}, \"red\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc3044\", \"frc1551\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_qm30", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["_aCMVsgN7RA"], "actual_time": "2016-03-18T18:08:19", "no_auto_update": false}, {"comp_level": "qm", "match_number": 31, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5585", "frc20", "frc4856", "frc333", "frc4930", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:15:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 112, \"teams\": [\"frc333\", \"frc4930\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc5585\", \"frc20\", \"frc4856\"]}}", "set_number": 1, "__id__": "2016nytr_qm31", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["erkiROkOM7o"], "actual_time": "2016-03-18T18:17:09", "no_auto_update": false}, {"comp_level": "qm", "match_number": 32, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc145", "frc371", "frc4093", "frc5879", "frc5964", "frc359"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:23:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 92, \"teams\": [\"frc5879\", \"frc5964\", \"frc359\"]}, \"red\": {\"surrogates\": [], \"score\": 49, \"teams\": [\"frc145\", \"frc371\", \"frc4093\"]}}", "set_number": 1, "__id__": "2016nytr_qm32", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["tUQAZa8hKIw"], "actual_time": "2016-03-18T18:26:32", "no_auto_update": false}, {"comp_level": "qm", "match_number": 33, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3624", "frc527", "frc229", "frc5236", "frc4203", "frc4508"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:31:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc5236\", \"frc4203\", \"frc4508\"]}, \"red\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc3624\", \"frc527\", \"frc229\"]}}", "set_number": 1, "__id__": "2016nytr_qm33", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["tJxAB8fc38s"], "actual_time": "2016-03-18T18:32:51", "no_auto_update": false}, {"comp_level": "qm", "match_number": 34, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4481", "frc5149", "frc1450", "frc1551", "frc2791", "frc1493"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:42:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc1551\", \"frc2791\", \"frc1493\"]}, \"red\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc4481\", \"frc5149\", \"frc1450\"]}}", "set_number": 1, "__id__": "2016nytr_qm34", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["TvDuFc4j9uM", "EfjrpbNi_Ds"], "actual_time": "2016-03-18T18:39:43", "no_auto_update": false}, {"comp_level": "qm", "match_number": 35, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc663", "frc48", "frc5943", "frc1665", "frc5254", "frc3003"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:50:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc1665\", \"frc5254\", \"frc3003\"]}, \"red\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc663\", \"frc48\", \"frc5943\"]}}", "set_number": 1, "__id__": "2016nytr_qm35", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["QvHwfxMY3WM"], "actual_time": "2016-03-18T18:46:36", "no_auto_update": false}, {"comp_level": "qm", "match_number": 36, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3044", "frc5240", "frc250", "frc3419", "frc358", "frc5881"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T18:58:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc3419\", \"frc358\", \"frc5881\"]}, \"red\": {\"surrogates\": [], \"score\": 107, \"teams\": [\"frc3044\", \"frc5240\", \"frc250\"]}}", "set_number": 1, "__id__": "2016nytr_qm36", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["EDYStB8J94A"], "actual_time": "2016-03-18T18:53:01", "no_auto_update": false}, {"comp_level": "qm", "match_number": 37, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4481", "frc145", "frc1493", "frc527", "frc371", "frc333"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:06:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 90, \"teams\": [\"frc527\", \"frc371\", \"frc333\"]}, \"red\": {\"surrogates\": [], \"score\": 66, \"teams\": [\"frc4481\", \"frc145\", \"frc1493\"]}}", "set_number": 1, "__id__": "2016nytr_qm37", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["40PQicX-ux0", "cfN5Q9vNnbY"], "actual_time": "2016-03-18T19:04:12", "no_auto_update": false}, {"comp_level": "qm", "match_number": 38, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5236", "frc4856", "frc5149", "frc20", "frc48", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:14:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 111, \"teams\": [\"frc20\", \"frc48\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 44, \"teams\": [\"frc5236\", \"frc4856\", \"frc5149\"]}}", "set_number": 1, "__id__": "2016nytr_qm38", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["D-DR7eZYEHM"], "actual_time": "2016-03-18T19:11:24", "no_auto_update": false}, {"comp_level": "qm", "match_number": 39, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3419", "frc2791", "frc4930", "frc5964", "frc1551", "frc663"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:22:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 67, \"teams\": [\"frc5964\", \"frc1551\", \"frc663\"]}, \"red\": {\"surrogates\": [], \"score\": 99, \"teams\": [\"frc3419\", \"frc2791\", \"frc4930\"]}}", "set_number": 1, "__id__": "2016nytr_qm39", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["wCeMXQurbuo"], "actual_time": "2016-03-18T19:18:29", "no_auto_update": false}, {"comp_level": "qm", "match_number": 4, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4508", "frc4930", "frc1493", "frc5254", "frc250", "frc5943"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:27:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 78, \"teams\": [\"frc5254\", \"frc250\", \"frc5943\"]}, \"red\": {\"surrogates\": [], \"score\": 73, \"teams\": [\"frc4508\", \"frc4930\", \"frc1493\"]}}", "set_number": 1, "__id__": "2016nytr_qm4", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["MM3Ne8vPiRQ"], "actual_time": "2016-03-18T13:28:45", "no_auto_update": false}, {"comp_level": "qm", "match_number": 40, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5254", "frc5879", "frc4203", "frc5881", "frc5943", "frc3044"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:33:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc5881\", \"frc5943\", \"frc3044\"]}, \"red\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc5254\", \"frc5879\", \"frc4203\"]}}", "set_number": 1, "__id__": "2016nytr_qm40", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["A0TBmoILauQ"], "actual_time": "2016-03-18T19:34:43", "no_auto_update": false}, {"comp_level": "qm", "match_number": 41, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3624", "frc1450", "frc5240", "frc4093", "frc250", "frc229"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:41:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc4093\", \"frc250\", \"frc229\"]}, \"red\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc3624\", \"frc1450\", \"frc5240\"]}}", "set_number": 1, "__id__": "2016nytr_qm41", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["ty8Btsc-9Uc"], "actual_time": "2016-03-18T19:41:03", "no_auto_update": false}, {"comp_level": "qm", "match_number": 42, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3003", "frc359", "frc358", "frc5585", "frc1665", "frc4508"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:49:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 39, \"teams\": [\"frc5585\", \"frc1665\", \"frc4508\"]}, \"red\": {\"surrogates\": [], \"score\": 109, \"teams\": [\"frc3003\", \"frc359\", \"frc358\"]}}", "set_number": 1, "__id__": "2016nytr_qm42", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["c4rv7iEReL8"], "actual_time": "2016-03-18T19:47:13", "no_auto_update": false}, {"comp_level": "qm", "match_number": 43, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5881", "frc4203", "frc145", "frc3044", "frc4930", "frc527"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T19:57:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc3044\", \"frc4930\", \"frc527\"]}, \"red\": {\"surrogates\": [], \"score\": 61, \"teams\": [\"frc5881\", \"frc4203\", \"frc145\"]}}", "set_number": 1, "__id__": "2016nytr_qm43", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["VAWM8lteBNw"], "actual_time": "2016-03-18T19:53:38", "no_auto_update": false}, {"comp_level": "qm", "match_number": 44, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5254", "frc333", "frc4481", "frc5149", "frc5240", "frc2791"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:05:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 77, \"teams\": [\"frc5149\", \"frc5240\", \"frc2791\"]}, \"red\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc5254\", \"frc333\", \"frc4481\"]}}", "set_number": 1, "__id__": "2016nytr_qm44", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["2OJTlHvOpWQ", "_QCXy0AwqXI"], "actual_time": "2016-03-18T20:00:24", "no_auto_update": false}, {"comp_level": "qm", "match_number": 45, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5964", "frc4093", "frc3003", "frc250", "frc4856", "frc1493"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:13:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc250\", \"frc4856\", \"frc1493\"]}, \"red\": {\"surrogates\": [], \"score\": 60, \"teams\": [\"frc5964\", \"frc4093\", \"frc3003\"]}}", "set_number": 1, "__id__": "2016nytr_qm45", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["7IgH37WsRxc"], "actual_time": "2016-03-18T20:08:55", "no_auto_update": false}, {"comp_level": "qm", "match_number": 46, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc371", "frc20", "frc3624", "frc663", "frc4508", "frc359"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:24:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 107, \"teams\": [\"frc663\", \"frc4508\", \"frc359\"]}, \"red\": {\"surrogates\": [], \"score\": 56, \"teams\": [\"frc371\", \"frc20\", \"frc3624\"]}}", "set_number": 1, "__id__": "2016nytr_qm46", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["Ke-ZXdq3b7g"], "actual_time": "2016-03-18T20:18:33", "no_auto_update": false}, {"comp_level": "qm", "match_number": 47, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1450", "frc1665", "frc48", "frc358", "frc5879", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:32:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc358\", \"frc5879\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 72, \"teams\": [\"frc1450\", \"frc1665\", \"frc48\"]}}", "set_number": 1, "__id__": "2016nytr_qm47", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["E-pIfLcnlWM"], "actual_time": "2016-03-18T20:30:25", "no_auto_update": false}, {"comp_level": "qm", "match_number": 48, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5943", "frc5585", "frc229", "frc1551", "frc3419", "frc5236"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:40:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 102, \"teams\": [\"frc1551\", \"frc3419\", \"frc5236\"]}, \"red\": {\"surrogates\": [], \"score\": 49, \"teams\": [\"frc5943\", \"frc5585\", \"frc229\"]}}", "set_number": 1, "__id__": "2016nytr_qm48", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["Mk5e_QKr5A0"], "actual_time": "2016-03-18T20:37:52", "no_auto_update": false}, {"comp_level": "qm", "match_number": 49, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc359", "frc3624", "frc5254", "frc5964", "frc4481", "frc20"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:48:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc5964\", \"frc4481\", \"frc20\"]}, \"red\": {\"surrogates\": [], \"score\": 143, \"teams\": [\"frc359\", \"frc3624\", \"frc5254\"]}}", "set_number": 1, "__id__": "2016nytr_qm49", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["xH6N3yLvRVQ", "cUURIi2L3Mo", "rWOAP52L3Jg"], "actual_time": "2016-03-18T20:44:58", "no_auto_update": false}, {"comp_level": "qm", "match_number": 5, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5236", "frc359", "frc5881", "frc5149", "frc4203", "frc5964"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:35:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 19, \"teams\": [\"frc5149\", \"frc4203\", \"frc5964\"]}, \"red\": {\"surrogates\": [], \"score\": 102, \"teams\": [\"frc5236\", \"frc359\", \"frc5881\"]}}", "set_number": 1, "__id__": "2016nytr_qm5", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["Ftpp0iLrKAQ", "leNsxNJsO3A", "kj37l-lUKxE"], "actual_time": "2016-03-18T13:36:11", "no_auto_update": false}, {"comp_level": "qm", "match_number": 50, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5240", "frc1493", "frc663", "frc5879", "frc3003", "frc145"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T20:56:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 54, \"teams\": [\"frc5879\", \"frc3003\", \"frc145\"]}, \"red\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc5240\", \"frc1493\", \"frc663\"]}}", "set_number": 1, "__id__": "2016nytr_qm50", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["iuTCLEyw0VM"], "actual_time": "2016-03-18T20:58:45", "no_auto_update": false}, {"comp_level": "qm", "match_number": 51, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc2791", "frc5943", "frc358", "frc5585", "frc5881", "frc4093"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T21:04:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 52, \"teams\": [\"frc5585\", \"frc5881\", \"frc4093\"]}, \"red\": {\"surrogates\": [], \"score\": 69, \"teams\": [\"frc2791\", \"frc5943\", \"frc358\"]}}", "set_number": 1, "__id__": "2016nytr_qm51", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["RazdmVtmdZ4"], "actual_time": "2016-03-18T21:05:44", "no_auto_update": false}, {"comp_level": "qm", "match_number": 52, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5236", "frc3990", "frc229", "frc333", "frc1450", "frc250"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T21:15:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 82, \"teams\": [\"frc333\", \"frc1450\", \"frc250\"]}, \"red\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc5236\", \"frc3990\", \"frc229\"]}}", "set_number": 1, "__id__": "2016nytr_qm52", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["s7z-SaNPuh8"], "actual_time": "2016-03-18T21:13:26", "no_auto_update": false}, {"comp_level": "qm", "match_number": 53, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc371", "frc3044", "frc5149", "frc48", "frc4930", "frc1551"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T21:23:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 102, \"teams\": [\"frc48\", \"frc4930\", \"frc1551\"]}, \"red\": {\"surrogates\": [], \"score\": 55, \"teams\": [\"frc371\", \"frc3044\", \"frc5149\"]}}", "set_number": 1, "__id__": "2016nytr_qm53", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["QA8s2V0AH8M"], "actual_time": "2016-03-18T21:21:16", "no_auto_update": false}, {"comp_level": "qm", "match_number": 54, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1665", "frc3419", "frc4203", "frc4508", "frc527", "frc4856"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:00:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc4508\", \"frc527\", \"frc4856\"]}, \"red\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc1665\", \"frc3419\", \"frc4203\"]}}", "set_number": 1, "__id__": "2016nytr_qm54", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T12:51:28", "no_auto_update": false}, {"comp_level": "qm", "match_number": 55, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3990", "frc3003", "frc663", "frc1493", "frc3624", "frc5943"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:08:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc1493\", \"frc3624\", \"frc5943\"]}, \"red\": {\"surrogates\": [], \"score\": 108, \"teams\": [\"frc3990\", \"frc3003\", \"frc663\"]}}", "set_number": 1, "__id__": "2016nytr_qm55", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T12:58:41", "no_auto_update": false}, {"comp_level": "qm", "match_number": 56, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5240", "frc5585", "frc333", "frc5881", "frc5879", "frc48"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:16:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 68, \"teams\": [\"frc5881\", \"frc5879\", \"frc48\"]}, \"red\": {\"surrogates\": [], \"score\": 94, \"teams\": [\"frc5240\", \"frc5585\", \"frc333\"]}}", "set_number": 1, "__id__": "2016nytr_qm56", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T13:11:19", "no_auto_update": false}, {"comp_level": "qm", "match_number": 57, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3419", "frc20", "frc5149", "frc358", "frc3044", "frc4203"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:24:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 71, \"teams\": [\"frc358\", \"frc3044\", \"frc4203\"]}, \"red\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc3419\", \"frc20\", \"frc5149\"]}}", "set_number": 1, "__id__": "2016nytr_qm57", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T13:19:33", "no_auto_update": false}, {"comp_level": "qm", "match_number": 58, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5254", "frc1551", "frc4093", "frc527", "frc359", "frc250"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:35:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 110, \"teams\": [\"frc527\", \"frc359\", \"frc250\"]}, \"red\": {\"surrogates\": [], \"score\": 97, \"teams\": [\"frc5254\", \"frc1551\", \"frc4093\"]}}", "set_number": 1, "__id__": "2016nytr_qm58", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T13:31:59", "no_auto_update": false}, {"comp_level": "qm", "match_number": 59, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5964", "frc4856", "frc2791", "frc1665", "frc145", "frc5236"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:43:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc1665\", \"frc145\", \"frc5236\"]}, \"red\": {\"surrogates\": [], \"score\": 89, \"teams\": [\"frc5964\", \"frc4856\", \"frc2791\"]}}", "set_number": 1, "__id__": "2016nytr_qm59", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["dgtjIxjoBaw"], "actual_time": "2016-03-19T13:39:35", "no_auto_update": false}, {"comp_level": "qm", "match_number": 6, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5879", "frc1665", "frc527", "frc229", "frc20", "frc1551"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:43:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 86, \"teams\": [\"frc229\", \"frc20\", \"frc1551\"]}, \"red\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc5879\", \"frc1665\", \"frc527\"]}}", "set_number": 1, "__id__": "2016nytr_qm6", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["_dUaNvHiyao"], "actual_time": "2016-03-18T13:50:50", "no_auto_update": false}, {"comp_level": "qm", "match_number": 60, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4481", "frc4508", "frc371", "frc229", "frc4930", "frc1450"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:51:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 46, \"teams\": [\"frc229\", \"frc4930\", \"frc1450\"]}, \"red\": {\"surrogates\": [], \"score\": 62, \"teams\": [\"frc4481\", \"frc4508\", \"frc371\"]}}", "set_number": 1, "__id__": "2016nytr_qm60", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["p_A3SlYL89E", "vmdlVLJ6hyE", "p_A3SlYL89E?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp"], "actual_time": "2016-03-19T13:46:26", "no_auto_update": false}, {"comp_level": "qm", "match_number": 61, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4093", "frc48", "frc527", "frc359", "frc5943", "frc5149"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T13:59:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 70, \"teams\": [\"frc359\", \"frc5943\", \"frc5149\"]}, \"red\": {\"surrogates\": [], \"score\": 105, \"teams\": [\"frc4093\", \"frc48\", \"frc527\"]}}", "set_number": 1, "__id__": "2016nytr_qm61", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T13:52:54", "no_auto_update": false}, {"comp_level": "qm", "match_number": 62, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc663", "frc358", "frc20", "frc5964", "frc145", "frc5254"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:07:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 84, \"teams\": [\"frc5964\", \"frc145\", \"frc5254\"]}, \"red\": {\"surrogates\": [], \"score\": 61, \"teams\": [\"frc663\", \"frc358\", \"frc20\"]}}", "set_number": 1, "__id__": "2016nytr_qm62", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["n8mmXAZtvtE"], "actual_time": "2016-03-19T13:59:20", "no_auto_update": false}, {"comp_level": "qm", "match_number": 63, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1551", "frc333", "frc5879", "frc4508", "frc3624", "frc3003"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:15:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc4508\", \"frc3624\", \"frc3003\"]}, \"red\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc1551\", \"frc333\", \"frc5879\"]}}", "set_number": 1, "__id__": "2016nytr_qm63", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T14:06:06", "no_auto_update": false}, {"comp_level": "qm", "match_number": 64, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1665", "frc3044", "frc1493", "frc5236", "frc4481", "frc5240"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:26:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc5236\", \"frc4481\", \"frc5240\"]}, \"red\": {\"surrogates\": [], \"score\": 85, \"teams\": [\"frc1665\", \"frc3044\", \"frc1493\"]}}", "set_number": 1, "__id__": "2016nytr_qm64", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["u1sOKAa58RY", "nbPdUsfkHRQ", "u1sOKAa58RY?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp"], "actual_time": "2016-03-19T14:16:14", "no_auto_update": false}, {"comp_level": "qm", "match_number": 65, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc3990", "frc4856", "frc3419", "frc1450", "frc5881", "frc371"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:34:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 50, \"teams\": [\"frc1450\", \"frc5881\", \"frc371\"]}, \"red\": {\"surrogates\": [], \"score\": 110, \"teams\": [\"frc3990\", \"frc4856\", \"frc3419\"]}}", "set_number": 1, "__id__": "2016nytr_qm65", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T14:25:55", "no_auto_update": false}, {"comp_level": "qm", "match_number": 66, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc250", "frc5585", "frc4930", "frc4203", "frc2791", "frc229"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:42:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 57, \"teams\": [\"frc4203\", \"frc2791\", \"frc229\"]}, \"red\": {\"surrogates\": [], \"score\": 59, \"teams\": [\"frc250\", \"frc5585\", \"frc4930\"]}}", "set_number": 1, "__id__": "2016nytr_qm66", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T14:34:35", "no_auto_update": false}, {"comp_level": "qm", "match_number": 67, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc333", "frc3044", "frc5964", "frc4481", "frc5943", "frc527"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:50:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 92, \"teams\": [\"frc4481\", \"frc5943\", \"frc527\"]}, \"red\": {\"surrogates\": [], \"score\": 97, \"teams\": [\"frc333\", \"frc3044\", \"frc5964\"]}}", "set_number": 1, "__id__": "2016nytr_qm67", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["i_RtsaW0v4I", "QHzZSppfr3o?list=PLG3YxINAL_EI-gZJ1okyUjuOXx__peGGp", "QHzZSppfr3o"], "actual_time": "2016-03-19T14:42:03", "no_auto_update": false}, {"comp_level": "qm", "match_number": 68, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5236", "frc1493", "frc1450", "frc4856", "frc358", "frc1665"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T14:58:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 80, \"teams\": [\"frc4856\", \"frc358\", \"frc1665\"]}, \"red\": {\"surrogates\": [], \"score\": 76, \"teams\": [\"frc5236\", \"frc1493\", \"frc1450\"]}}", "set_number": 1, "__id__": "2016nytr_qm68", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T14:49:52", "no_auto_update": false}, {"comp_level": "qm", "match_number": 69, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc2791", "frc20", "frc359", "frc5879", "frc5149", "frc229"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T15:06:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 40, \"teams\": [\"frc5879\", \"frc5149\", \"frc229\"]}, \"red\": {\"surrogates\": [], \"score\": 101, \"teams\": [\"frc2791\", \"frc20\", \"frc359\"]}}", "set_number": 1, "__id__": "2016nytr_qm69", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T14:59:35", "no_auto_update": false}, {"comp_level": "qm", "match_number": 7, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4508", "frc5943", "frc1450", "frc5240", "frc48", "frc145"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:51:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 103, \"teams\": [\"frc5240\", \"frc48\", \"frc145\"]}, \"red\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc4508\", \"frc5943\", \"frc1450\"]}}", "set_number": 1, "__id__": "2016nytr_qm7", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["spUfDYM54hg"], "actual_time": "2016-03-18T14:00:24", "no_auto_update": false}, {"comp_level": "qm", "match_number": 70, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc1551", "frc5585", "frc3003", "frc5881", "frc5254", "frc5240"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T15:17:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 96, \"teams\": [\"frc5881\", \"frc5254\", \"frc5240\"]}, \"red\": {\"surrogates\": [], \"score\": 83, \"teams\": [\"frc1551\", \"frc5585\", \"frc3003\"]}}", "set_number": 1, "__id__": "2016nytr_qm70", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T15:06:48", "no_auto_update": false}, {"comp_level": "qm", "match_number": 71, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4203", "frc371", "frc48", "frc4508", "frc4093", "frc3419"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T15:25:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 94, \"teams\": [\"frc4508\", \"frc4093\", \"frc3419\"]}, \"red\": {\"surrogates\": [], \"score\": 30, \"teams\": [\"frc4203\", \"frc371\", \"frc48\"]}}", "set_number": 1, "__id__": "2016nytr_qm71", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T15:21:05", "no_auto_update": false}, {"comp_level": "qm", "match_number": 72, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc4930", "frc663", "frc145", "frc250", "frc3624", "frc3990"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T15:33:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 103, \"teams\": [\"frc250\", \"frc3624\", \"frc3990\"]}, \"red\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc4930\", \"frc663\", \"frc145\"]}}", "set_number": 1, "__id__": "2016nytr_qm72", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["guKM4X9pDSs"], "actual_time": "2016-03-19T15:35:06", "no_auto_update": false}, {"comp_level": "qm", "match_number": 8, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5254", "frc5236", "frc4930", "frc1493", "frc5585", "frc3419"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T13:59:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 74, \"teams\": [\"frc1493\", \"frc5585\", \"frc3419\"]}, \"red\": {\"surrogates\": [], \"score\": 90, \"teams\": [\"frc5254\", \"frc5236\", \"frc4930\"]}}", "set_number": 1, "__id__": "2016nytr_qm8", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["D54tN59Mzpo"], "actual_time": "2016-03-18T14:07:06", "no_auto_update": false}, {"comp_level": "qm", "match_number": 9, "updated": "2017-01-26T00:31:44", "team_key_names": ["frc5964", "frc229", "frc358", "frc3003", "frc333", "frc5149"], "created": "2016-03-17T22:55:10", "tba_videos": [], "event": "2016nytr", "time": "2016-03-18T14:07:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"surrogates\": [], \"score\": 52, \"teams\": [\"frc3003\", \"frc333\", \"frc5149\"]}, \"red\": {\"surrogates\": [], \"score\": 64, \"teams\": [\"frc5964\", \"frc229\", \"frc358\"]}}", "set_number": 1, "__id__": "2016nytr_qm9", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": ["6JfrOTqGLP0"], "actual_time": "2016-03-18T14:13:31", "no_auto_update": false}, {"comp_level": "sf", "match_number": 1, "updated": "2016-03-19T19:19:07", "team_key_names": ["frc3990", "frc359", "frc4508", "frc5240", "frc3419", "frc663"], "created": "2016-03-19T18:49:03", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T19:12:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 147, \"teams\": [\"frc5240\", \"frc3419\", \"frc663\"]}, \"red\": {\"score\": 164, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_sf1m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T19:04:59", "no_auto_update": false}, {"comp_level": "sf", "match_number": 2, "updated": "2016-03-19T19:29:05", "team_key_names": ["frc3990", "frc359", "frc4508", "frc5240", "frc3419", "frc663"], "created": "2016-03-19T18:49:03", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T19:26:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 153, \"teams\": [\"frc5240\", \"frc3419\", \"frc663\"]}, \"red\": {\"score\": 179, \"teams\": [\"frc3990\", \"frc359\", \"frc4508\"]}}", "set_number": 1, "__id__": "2016nytr_sf1m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T19:21:37", "no_auto_update": false}, {"comp_level": "sf", "match_number": 1, "updated": "2016-03-19T19:20:12", "team_key_names": ["frc20", "frc5254", "frc229", "frc2791", "frc5236", "frc3624"], "created": "2016-03-19T18:56:06", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T19:19:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 111, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}, \"red\": {\"score\": 107, \"teams\": [\"frc20\", \"frc5254\", \"frc229\"]}}", "set_number": 2, "__id__": "2016nytr_sf2m1", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T19:13:13", "no_auto_update": false}, {"comp_level": "sf", "match_number": 2, "updated": "2016-03-19T19:38:06", "team_key_names": ["frc20", "frc5254", "frc1665", "frc2791", "frc5236", "frc3624"], "created": "2016-03-19T18:56:06", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T19:33:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 106, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}, \"red\": {\"score\": 149, \"teams\": [\"frc20\", \"frc5254\", \"frc1665\"]}}", "set_number": 2, "__id__": "2016nytr_sf2m2", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T19:30:57", "no_auto_update": false}, {"comp_level": "sf", "match_number": 3, "updated": "2016-03-19T19:51:05", "team_key_names": ["frc20", "frc5254", "frc1665", "frc2791", "frc5236", "frc3624"], "created": "2016-03-19T18:56:06", "tba_videos": [], "event": "2016nytr", "time": "2016-03-19T19:53:00", "__kind__": "Match", "alliances_json": "{\"blue\": {\"score\": 90, \"teams\": [\"frc2791\", \"frc5236\", \"frc3624\"]}, \"red\": {\"score\": 149, \"teams\": [\"frc20\", \"frc5254\", \"frc1665\"]}}", "set_number": 2, "__id__": "2016nytr_sf2m3", "time_string": null, "year": 2016, "push_sent": true, "youtube_videos": [], "actual_time": "2016-03-19T19:43:50", "no_auto_update": false}, + {"rankings2": [{"qual_average": null, "rank": 1, "record": {"wins": 11, "losses": 1, "ties": 0}, "sort_orders": [39.0, 310.0, 165.0, 448.0, 600.0], "team_key": "frc359", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 2, "record": {"wins": 11, "losses": 1, "ties": 0}, "sort_orders": [37.0, 288.0, 145.0, 298.0, 615.0], "team_key": "frc5254", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 3, "record": {"wins": 11, "losses": 1, "ties": 0}, "sort_orders": [34.0, 252.0, 205.0, 311.0, 590.0], "team_key": "frc3990", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 4, "record": {"wins": 8, "losses": 4, "ties": 0}, "sort_orders": [31.0, 180.0, 145.0, 236.0, 550.0], "team_key": "frc5236", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 5, "record": {"wins": 8, "losses": 4, "ties": 0}, "sort_orders": [30.0, 304.0, 140.0, 284.0, 615.0], "team_key": "frc3419", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 6, "record": {"wins": 9, "losses": 3, "ties": 0}, "sort_orders": [28.0, 260.0, 150.0, 191.0, 575.0], "team_key": "frc5240", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 7, "record": {"wins": 8, "losses": 4, "ties": 0}, "sort_orders": [28.0, 254.0, 125.0, 208.0, 595.0], "team_key": "frc20", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 8, "record": {"wins": 7, "losses": 5, "ties": 0}, "sort_orders": [25.0, 266.0, 125.0, 272.0, 575.0], "team_key": "frc48", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 9, "record": {"wins": 8, "losses": 4, "ties": 0}, "sort_orders": [25.0, 260.0, 140.0, 155.0, 550.0], "team_key": "frc250", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 10, "record": {"wins": 7, "losses": 5, "ties": 0}, "sort_orders": [24.0, 200.0, 145.0, 227.0, 560.0], "team_key": "frc2791", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 11, "record": {"wins": 7, "losses": 5, "ties": 0}, "sort_orders": [24.0, 166.0, 155.0, 119.0, 510.0], "team_key": "frc358", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 12, "record": {"wins": 7, "losses": 5, "ties": 0}, "sort_orders": [23.0, 278.0, 120.0, 160.0, 585.0], "team_key": "frc4930", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 13, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [23.0, 268.0, 120.0, 131.0, 655.0], "team_key": "frc3044", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 14, "record": {"wins": 7, "losses": 5, "ties": 0}, "sort_orders": [23.0, 262.0, 120.0, 176.0, 550.0], "team_key": "frc527", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 15, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [22.0, 192.0, 140.0, 212.0, 515.0], "team_key": "frc3003", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 16, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [21.0, 300.0, 120.0, 275.0, 560.0], "team_key": "frc333", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 17, "record": {"wins": 5, "losses": 7, "ties": 0}, "sort_orders": [20.0, 196.0, 160.0, 144.0, 530.0], "team_key": "frc1551", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 18, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [20.0, 192.0, 105.0, 146.0, 525.0], "team_key": "frc1665", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 19, "record": {"wins": 4, "losses": 8, "ties": 0}, "sort_orders": [20.0, 166.0, 125.0, 187.0, 555.0], "team_key": "frc663", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 20, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [20.0, 156.0, 130.0, 119.0, 525.0], "team_key": "frc229", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 21, "record": {"wins": 5, "losses": 7, "ties": 0}, "sort_orders": [19.0, 316.0, 115.0, 167.0, 570.0], "team_key": "frc4093", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 22, "record": {"wins": 5, "losses": 7, "ties": 0}, "sort_orders": [19.0, 236.0, 155.0, 148.0, 575.0], "team_key": "frc1493", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 23, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [19.0, 218.0, 110.0, 159.0, 520.0], "team_key": "frc5964", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 24, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [19.0, 214.0, 130.0, 246.0, 485.0], "team_key": "frc145", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 25, "record": {"wins": 6, "losses": 6, "ties": 0}, "sort_orders": [17.0, 184.0, 110.0, 122.0, 440.0], "team_key": "frc371", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 26, "record": {"wins": 4, "losses": 8, "ties": 0}, "sort_orders": [16.0, 224.0, 145.0, 160.0, 550.0], "team_key": "frc5881", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 27, "record": {"wins": 5, "losses": 4, "ties": 0}, "sort_orders": [16.0, 188.0, 105.0, 170.0, 385.0], "team_key": "frc3624", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 28, "record": {"wins": 4, "losses": 8, "ties": 0}, "sort_orders": [15.0, 224.0, 95.0, 141.0, 525.0], "team_key": "frc4508", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 29, "record": {"wins": 5, "losses": 7, "ties": 0}, "sort_orders": [15.0, 224.0, 75.0, 113.0, 515.0], "team_key": "frc5585", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 30, "record": {"wins": 4, "losses": 8, "ties": 0}, "sort_orders": [15.0, 214.0, 130.0, 203.0, 505.0], "team_key": "frc4481", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 31, "record": {"wins": 4, "losses": 7, "ties": 0}, "sort_orders": [15.0, 156.0, 115.0, 101.0, 485.0], "team_key": "frc4856", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 32, "record": {"wins": 4, "losses": 7, "ties": 0}, "sort_orders": [13.0, 204.0, 110.0, 92.0, 480.0], "team_key": "frc5879", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 33, "record": {"wins": 3, "losses": 9, "ties": 0}, "sort_orders": [11.0, 228.0, 110.0, 115.0, 500.0], "team_key": "frc1450", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 34, "record": {"wins": 2, "losses": 10, "ties": 0}, "sort_orders": [10.0, 160.0, 90.0, 131.0, 490.0], "team_key": "frc5943", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 35, "record": {"wins": 2, "losses": 10, "ties": 0}, "sort_orders": [8.0, 162.0, 60.0, 121.0, 430.0], "team_key": "frc4203", "matches_played": 12, "dq": 0}, {"qual_average": null, "rank": 36, "record": {"wins": 2, "losses": 10, "ties": 0}, "sort_orders": [8.0, 144.0, 65.0, 140.0, 430.0], "team_key": "frc5149", "matches_played": 12, "dq": 0}],"alliance_selections":[{"picks":["frc359","frc3990","frc4508"],"name":"Alliance 1","backup":null,"declines":[]},{"picks":["frc5254","frc20","frc229"],"name":"Alliance 2","backup":{"in":"frc1665","out":"frc229"},"declines":[]},{"picks":["frc5236","frc2791","frc3624"],"name":"Alliance 3","backup":null,"declines":[]},{"picks":["frc3419","frc5240","frc663"],"name":"Alliance 4","backup":null,"declines":[]},{"picks":["frc48","frc1493","frc1551"],"name":"Alliance 5","backup":null,"declines":[]},{"picks":["frc250","frc333","frc145"],"name":"Alliance 6","backup":null,"declines":[]},{"picks":["frc358","frc3003","frc527"],"name":"Alliance 7","backup":null,"declines":[]},{"picks":["frc4930","frc3044","frc4481"],"name":"Alliance 8","backup":null,"declines":[]}],"__kind__":"EventDetails","district_points":null,"__id__":"2016nytr"}, + {"country":"USA","website":"http://www.techvalleyfirst.org\r","__kind__":"Event","__id__":"2016nytr","name":"New York Tech Valley Regional","event_short":"nytr","official":true,"end_date":"2016-03-19T23:59:59","facebook_eid":null,"year":2016,"event_type_enum":0,"timezone_id":"America/New_York","venue_address":"Rensselaer Polytechnic Institute\nECAV Arena\nPeoples Drive\nTroy, NY 12180\nUSA","webcast_json":null,"event_district_enum":0,"city":"Troy","custom_hashtag":null,"venue":"Rensselaer Polytechnic Institute","start_date":"2016-03-16T00:00:00","webcast_url":null,"state_prov":"NY","short_name":"New York Tech Valley","first_eid":"17461"} +] \ No newline at end of file