def store_match(data): match = Match(id=data['key']) match.event = ndb.Key(Event, data['event_key']) match.year = int(data['key'][:4]) match.comp_level = data['comp_level'] match.set_number = data['set_number'] match.match_number = data['match_number'] if data.get('time'): match.time = datetime.datetime.fromtimestamp(int(data['time'])) if data.get('actual_time'): match.actual_time = datetime.datetime.fromtimestamp(int(data['actual_time'])) if data.get('predicted_time'): match.predicted_time = datetime.datetime.fromtimestamp(int(data['predicted_time'])) if data.get('post_result_time'): match.post_result_time = datetime.datetime.fromtimestamp(int(data['post_result_time'])) match.score_breakdown_json = json.dumps(data['score_breakdown']) for alliance in ['red', 'blue']: data['alliances'][alliance]['teams'] = data['alliances'][alliance].pop('team_keys') data['alliances'][alliance]['surrogates'] = data['alliances'][alliance].pop('surrogate_team_keys') match.alliances_json = json.dumps(data['alliances']) return MatchManipulator.createOrUpdate(match)
def store_match(data): match = Match(id=data['key']) match.event = ndb.Key(Event, data['event_key']) match.year = int(data['key'][:4]) match.comp_level = data['comp_level'] match.set_number = data['set_number'] match.match_number = data['match_number'] if data.get('time'): match.time = datetime.datetime.fromtimestamp(int(data['time'])) if data.get('actual_time'): match.actual_time = datetime.datetime.fromtimestamp( int(data['actual_time'])) if data.get('predicted_time'): match.predicted_time = datetime.datetime.fromtimestamp( int(data['predicted_time'])) if data.get('post_result_time'): match.post_result_time = datetime.datetime.fromtimestamp( int(data['post_result_time'])) match.score_breakdown_json = json.dumps(data['score_breakdown']) for alliance in ['red', 'blue']: data['alliances'][alliance]['teams'] = data['alliances'][alliance].pop( 'team_keys') data['alliances'][alliance]['surrogates'] = data['alliances'][ alliance].pop('surrogate_team_keys') match.alliances_json = json.dumps(data['alliances']) return MatchManipulator.createOrUpdate(match)
def store_match(data): match = Match(id=data['key']) match.event = ndb.Key(Event, data['event_key']) match.year = int(data['key'][:4]) match.comp_level = data['comp_level'] match.set_number = data['set_number'] match.match_number = data['match_number'] if data.get('time'): match.time = datetime.datetime.fromtimestamp(int(data['time'])) if data.get('actual_time'): match.actual_time = datetime.datetime.fromtimestamp(int(data['actual_time'])) if data.get('predicted_time'): match.predicted_time = datetime.datetime.fromtimestamp(int(data['predicted_time'])) if data.get('post_result_time'): match.post_result_time = datetime.datetime.fromtimestamp(int(data['post_result_time'])) match.score_breakdown_json = json.dumps(data['score_breakdown']) team_key_names = [] for alliance in ['red', 'blue']: team_key_names += data['alliances'][alliance]['team_keys'] data['alliances'][alliance]['teams'] = data['alliances'][alliance].pop('team_keys') data['alliances'][alliance]['surrogates'] = data['alliances'][alliance].pop('surrogate_team_keys') match.alliances_json = json.dumps(data['alliances']) match.team_key_names = team_key_names youtube_videos = [] for video in data['videos']: if video['type'] == 'youtube': youtube_videos.append(video['key']) match.youtube_videos = youtube_videos return MatchManipulator.createOrUpdate(match)
def store_match(data): match = Match(id=data['key']) match.event = ndb.Key(Event, data['event_key']) match.year = int(data['key'][:4]) match.comp_level = data['comp_level'] match.set_number = data['set_number'] match.match_number = data['match_number'] if data.get('time'): match.time = datetime.datetime.fromtimestamp(int(data['time'])) if data.get('actual_time'): match.actual_time = datetime.datetime.fromtimestamp( int(data['actual_time'])) if data.get('predicted_time'): match.predicted_time = datetime.datetime.fromtimestamp( int(data['predicted_time'])) if data.get('post_result_time'): match.post_result_time = datetime.datetime.fromtimestamp( int(data['post_result_time'])) match.score_breakdown_json = json.dumps(data['score_breakdown']) team_key_names = [] for alliance in ['red', 'blue']: team_key_names += data['alliances'][alliance]['team_keys'] data['alliances'][alliance]['teams'] = data['alliances'][alliance].pop( 'team_keys') data['alliances'][alliance]['surrogates'] = data['alliances'][ alliance].pop('surrogate_team_keys') data['alliances'][alliance]['dqs'] = data['alliances'][alliance].pop( 'dq_team_keys') match.alliances_json = json.dumps(data['alliances']) match.team_key_names = team_key_names youtube_videos = [] for video in data['videos']: if video['type'] == 'youtube': youtube_videos.append(video['key']) match.youtube_videos = youtube_videos return MatchManipulator.createOrUpdate(match)