Source code for riot_apy.apis.SummonerAPI

import requests
from ..classes import Summoner


[docs]class SummonerAPI: def __init__(self, api_key): self.api_key = api_key
[docs] def from_name(self, name: str, region: str): """ Get the :class:`~riot_apy.classes.Summoner` given its name. :param str name: Summoner name :param str region: League region :rtype: Summoner """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/summoner/v4/summoners/by-name/{name}?api_key={self.api_key}').json() summoner = Summoner(raw) return summoner
[docs] def from_id(self, id: str, region: str): """ Get the :class:`~riot_apy.classes.Summoner` given its ID. :param str id: Summoner ID :param str region: League region :rtype: Summoner """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/summoner/v4/summoners/{id}?api_key={self.api_key}').json() summoner = Summoner(raw) return summoner
[docs] def from_puuid(self, puuid: str, region: str): """ Get the :class:`~riot_apy.classes.Summoner` given its PUUID. :param str puuid: Summoner PUUID :param str region: League region :rtype: Summoner """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/summoner/v4/summoners/by-puuid/{puuid}?api_key={self.api_key}').json() summoner = Summoner(raw) return summoner
[docs] def from_account_id(self, id: str, region: str): """ Get the :class:`~riot_apy.classes.Summoner` given its account ID. :param str id: Account ID :param str region: League region :rtype: Summoner """ raw = requests.get(f'https://{region}.api.riotgames.com/lol/summoner/v4/summoners/by-account/{id}?api_key={self.api_key}').json() summoner = Summoner(raw) return summoner