def _render(self, team_key, year=None): self._set_cache_header_length(61) self.team = Team.get_by_id(self.team_key) if self.team is None: self._errors = json.dumps( {"404": "%s team not found" % self.team_key}) self.abort(404) events_sorted, matches_by_event_key, awards_by_event_key, _ = TeamDetailsDataFetcher.fetch( self.team, self.year) team_dict = ModelToDict.teamConverter(self.team) team_dict["events"] = list() for event in events_sorted: event_dict = ModelToDict.eventConverter(event) event_dict["matches"] = [ ModelToDict.matchConverter(match) for match in matches_by_event_key.get(event.key, []) ] event_dict["awards"] = [ ModelToDict.awardConverter(award) for award in awards_by_event_key.get(event.key, []) ] team_dict["events"].append(event_dict) return json.dumps(team_dict, ensure_ascii=True)
def _render(self, team_key, event_key): award_keys_future = Award.query(Award.team_list == ndb.Key(Team, self.team_key), Award.event == ndb.Key(Event, event_key)).fetch_async(None, keys_only=True) awards = ndb.get_multi(award_keys_future.get_result()) awards_dicts = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(awards)] return json.dumps(awards_dicts, ensure_ascii=True)
def _render(self, team_key): self._set_team(team_key) awards = TeamAwardsQuery(self.team_key).fetch() awards_list = [ModelToDict.awardConverter(award) for award in awards] return json.dumps(awards_list, ensure_ascii=True)
def data_payload(self): from helpers.award_helper import AwardHelper from helpers.model_to_dict import ModelToDict return { 'awards': [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards)], 'event_key': self.event.key_name }
def _render(self, event_key): self._set_event(event_key) award_dicts = [ ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards) ] return json.dumps(award_dicts, ensure_ascii=True)
def _build_dict(self): data = {} data['notification_type'] = NotificationType.type_names[self._type] data['message_data'] = {} data['message_data']['event_name'] = self.event.name data['message_data']['event_key'] = self.event.key_name data['message_data']['awards'] = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards)] return data
def _build_dict(self): data = {} data['message_type'] = NotificationType.type_names[self._type] data['message_data'] = {} data['message_data']['event_name'] = self.event.name data['message_data']['event_key'] = self.event.key_name data['message_data']['awards'] = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards)] return data
def _render(self, team_key, event_key): awards = TeamEventAwardsQuery(self.team_key, self.event_key).fetch() awards_dicts = [ ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(awards) ] return json.dumps(awards_dicts, ensure_ascii=True)
def webhook_message_data(self): payload = self.data_payload payload['event_name'] = self.event.name from helpers.award_helper import AwardHelper from helpers.model_to_dict import ModelToDict if self.team: payload['awards'] = [ ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.team_awards) ] else: payload['awards'] = [ ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards) ] return payload
def test_build(self): expected = {} expected['notification_type'] = NotificationType.type_names[NotificationType.AWARDS] expected['message_data'] = {} expected['message_data']['event_name'] = self.event.name expected['message_data']['event_key'] = self.event.key_name expected['message_data']['awards'] = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards)] data = self.notification._build_dict() self.assertEqual(expected, data)
def test_build(self): expected = {} expected['message_type'] = NotificationType.type_names[ NotificationType.AWARDS] expected['message_data'] = {} expected['message_data']['event_name'] = self.event.name expected['message_data']['event_key'] = self.event.key_name expected['message_data']['awards'] = [ ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards) ] data = self.notification._build_dict() self.assertEqual(expected, data)
def _render(self, team_key, year=None): self._write_cache_headers(61) self.team = Team.get_by_id(self.team_key) if self.team is None: self._errors = json.dumps({"404": "%s team not found" % self.team_key}) self.abort(404) events_sorted, matches_by_event_key, awards_by_event_key, _ = TeamDetailsDataFetcher.fetch(self.team, self.year) team_dict = ModelToDict.teamConverter(self.team) team_dict["events"] = list() for event in events_sorted: event_dict = ModelToDict.eventConverter(event) event_dict["matches"] = [ModelToDict.matchConverter(match) for match in matches_by_event_key.get(event.key, [])] event_dict["awards"] = [ModelToDict.awardConverter(award) for award in awards_by_event_key.get(event.key, [])] team_dict["events"].append(event_dict) return json.dumps(team_dict, ensure_ascii=True)
def _render(self,event_key): self._set_event(event_key) award_dicts = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(self.event.awards)] return json.dumps(award_dicts, ensure_ascii=True)
def _render(self, team_key): self._set_team(team_key) award_keys_future = Award.query(Award.team_list == self.team.key).fetch_async(1000, keys_only=True) awards_futures = ndb.get_multi_async(award_keys_future.get_result()) awards_list = [ModelToDict.awardConverter(award_future.get_result()) for award_future in awards_futures] return json.dumps(awards_list, ensure_ascii=True)
def _render(self, team_key, event_key): awards = TeamEventAwardsQuery(self.team_key, self.event_key).fetch() awards_dicts = [ModelToDict.awardConverter(award) for award in AwardHelper.organizeAwards(awards)] return json.dumps(awards_dicts, ensure_ascii=True)