Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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 _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)
Ejemplo n.º 5
0
 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, 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, 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)
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
    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)