def _render(self, match_key, model_type=None):
        match, self._last_modified = MatchQuery(match_key).fetch(
            dict_version=3, return_updated=True)
        if model_type is not None:
            match = filter_match_properties([match], model_type)[0]

        return json.dumps(match, ensure_ascii=True, indent=2, sort_keys=True)
    def _render(self, event_key, model_type=None):
        matches, self._last_modified = EventMatchesQuery(event_key).fetch(
            dict_version=3, return_updated=True)
        if model_type is not None:
            matches = filter_match_properties(matches, model_type)

        return json.dumps(matches, ensure_ascii=True, indent=2, sort_keys=True)
    def _render(self, team_key, year, model_type=None):
        matches, self._last_modified = TeamYearMatchesQuery(team_key, int(year)).fetch(
            dict_version=3, return_updated=True
        )
        if model_type is not None:
            matches = filter_match_properties(matches, model_type)

        return json.dumps(matches, ensure_ascii=True, indent=2, sort_keys=True)
    def replace_event_matches(cls, event_key, matches):
        """
        Deletes matches from an event and puts these instead
        """

        match_data = {}
        for match in matches:
            match_data[match.key.id()] = filter_match_properties([MatchConverter.convert(match, 3)], 'simple')[0]
        deferred.defer(
            cls._put_data,
            'events/{}/matches'.format(event_key),
            json.dumps(match_data),
            _queue="firebase")
Esempio n. 5
0
    def replace_event_matches(cls, event_key, matches):
        """
        Deletes matches from an event and puts these instead
        """

        match_data = {}
        for match in matches:
            match_data[match.key.id()] = filter_match_properties([MatchConverter.convert(match, 3)], 'simple')[0]
        deferred.defer(
            cls._put_data,
            'events/{}/matches'.format(event_key),
            json.dumps(match_data),
            _queue="firebase")
    def update_match(cls, match):
        """
        Updates a match in an event and event/team
        """
        if match.year < 2017:
            return

        match_data_json = json.dumps(filter_match_properties([MatchConverter.convert(match, 3)], 'simple')[0])

        deferred.defer(
            cls._patch_data,
            'events/{}/matches/{}'.format(match.event.id(), match.key.id()),
            match_data_json,
            _queue="firebase")
    def update_match(cls, match):
        """
        Updates a match in an event and event/team
        """
        if match.year < 2017:
            return

        match_data_json = json.dumps(filter_match_properties([MatchConverter.convert(match, 3)], 'simple')[0])

        deferred.defer(
            cls._patch_data,
            'events/{}/matches/{}'.format(match.event.id(), match.key.id()),
            match_data_json,
            _queue="firebase")

        try:
            if match.event.get().event_type_enum in EventType.CMP_EVENT_TYPES:
                cls.update_champ_numbers(match)
        except Exception, exception:
            logging.warning("Update champ numbers failed: {}".format(exception))
            logging.warning(traceback.format_exc())
Esempio n. 8
0
    def update_match(cls, match):
        """
        Updates a match in an event and event/team
        """
        if match.year < 2017:
            return

        match_data_json = json.dumps(filter_match_properties([MatchConverter.convert(match, 3)], 'simple')[0])

        deferred.defer(
            cls._patch_data,
            'events/{}/matches/{}'.format(match.event.id(), match.key.id()),
            match_data_json,
            _queue="firebase")

        try:
            if match.event.get().event_type_enum in EventType.CMP_EVENT_TYPES:
                cls.update_champ_numbers()
        except Exception, exception:
            logging.warning("Update champ numbers failed: {}".format(exception))
            logging.warning(traceback.format_exc())
    def _render(self, match_key, model_type=None):
        match, self._last_modified = MatchQuery(match_key).fetch(dict_version=3, return_updated=True)
        if model_type is not None:
            match = filter_match_properties([match], model_type)[0]

        return json.dumps(match, ensure_ascii=True, indent=2, sort_keys=True)