Source code for riot_apy.apis.LeagueAPI

import requests
from ..classes import LeagueList, LeagueEntry


[docs]class LeagueAPI: def __init__(self, api_key): self.api_key = api_key
[docs] def get_challenger_queue(self, queue: str, region: str): """ Get information about the Challenger queue in the given region and queue type. :param str queue: Queue type (RANKED_SOLO_5x5 or RANKED_FLEX_SR) :param str region: League region :rtype: LeagueList """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/league/v4/challengerleagues/by-queue/{queue}?api_key={self.api_key}').json() queue = LeagueList(raw) return queue
[docs] def get_grandmaster_queue(self, queue: str, region: str): """ Get information about the Grandmaster queue in the given region and queue type. :param str queue: Queue type (RANKED_SOLO_5x5 or RANKED_FLEX_SR) :param str region: League region :rtype: LeagueList """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/league/v4/grandmasterleagues/by-queue/{queue}?api_key={self.api_key}').json() queue = LeagueList(raw) return queue
[docs] def get_master_queue(self, queue: str, region: str): """ Get information about the Master queue in the given region and queue type. :param str queue: Queue type (RANKED_SOLO_5x5 or RANKED_FLEX_SR) :param str region: League region :rtype: LeagueList """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/league/v4/masterleagues/by-queue/{queue}?api_key={self.api_key}').json() queue = LeagueList(raw) return queue
[docs] def get_league_entries(self, id: str, region: str): """ Get information about the ranked positions from the given summoner ID. :param str id: Summoner ID :param str region: League region :rtype: List[LeagueEntry] """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/league/v4/entries/by-summoner/{id}?api_key={self.api_key}').json() entries = [LeagueEntry(entry) for entry in raw] return entries
[docs] def get_league(self, id: str, region: str): """ Get the :class:`~riot_apy.classes.LeagueList` given its ID. :param str id: League ID :param str region: League region :rtype: LeagueList """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/league/v4/leagues/{id}?api_key={self.api_key}').json() list = LeagueList(raw) return list