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")
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())
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)