def fetch_match(self, match_id): try: match = get_match(match_id, self.conf['include_timeline']) if match.mapId == Maps[self.conf['map_type']].value: match_min_tier, participant_tiers = get_tier_from_participants(match.participantIdentities, Tier.parse(self.conf['minimum_tier']), Queue[self.conf['queue']]) valid = (match_min_tier.is_better_or_equal(Tier.parse(self.conf['minimum_tier'])) and check_minimum_patch(match.matchVersion, self.conf['minimum_patch'])) return match, match_min_tier if valid else None, participant_tiers except Exception as e: raise FetchingException(match_id) from e
def leagues_by_summoner_ids(summoner_ids, queue=Queue.RANKED_SOLO_5x5): """ Takes in a list of players ids and divide them by league tiers. :param summoner_ids: a list containing the ids of players :param queue: the queue to consider :return: a dictionary tier -> set of ids """ summoners_league = defaultdict(set) for start, end in _slice(0, len(summoner_ids), 10): for id, leagues in get_league_entries_by_summoner(summoner_ids[start:end]).items(): for league in leagues: if Queue[league.queue]==queue: summoners_league[Tier.parse(league.tier)].add(int(id)) return summoners_league
def leagues_by_summoner_ids(summoner_ids, queue=Queue.RANKED_SOLO_5x5): """ Takes in a list of players ids and divide them by league tiers. :param summoner_ids: a list containing the ids of players :param queue: the queue to consider :return: a dictionary tier -> set of ids """ summoners_league = defaultdict(set) for start, end in _slice(0, len(summoner_ids), 10): for id, leagues in list( get_league_entries_by_summoner( summoner_ids[start:end]).items()): for league in leagues: if Queue[league.queue] == queue: summoners_league[Tier.parse(league.tier)].add(int(id)) return summoners_league