# -*- coding: utf-8 -*- """ leaguelib.py ~~~~~~~~~ Includes class for interacting with League API :copyright: (c) 2015 by Alex Edwards. """ import json import requests import sys class League(): def __init__(self): self.__endpoint = "https://na.api.pvp.net/api/lol/na" self.__apikey = "YOUR_API_KEY" self.__headers = { 'Accept': 'application/json', 'Accept-Language': 'en-US', 'Accept-Charset': 'utf-8', 'Content-Type': 'application/json'} def _get(self, url): '''Performs GET request to given URL''' requrl = self.__endpoint + url + '?api_key=' + self.__apikey req = requests.get(requrl, headers=self.__headers, verify=False) if req.status_code in range(200, 300): return json.loads(req.text) print("ERROR") print(json.loads(req.text)) sys.exit(1) def get_match_history(self, summoner_id): '''Returns match history''' return self._get('/v2.2/matchhistory/' + summoner_id) def get_match(self, match_id): '''Returns a matches data''' return self._get('/v2.2/match/' + match_id) def get_summoner_by_name(self, summoner): '''Returns summoner info''' return self._get('/v1.4/summoner/by-name/' + summoner) def send_text(numstring, message): message = {"number": numstring, "message": message} r = requests.post("http://textbelt.com/text", data=message) return r.status_code, r.text