def main():
    #The api key is not hardcoded because it should not be publicly available on github
    api_key = input('Enter API key: ')
    print('')
    api = RiotAPI(api_key)
    champData = api.get_all_champions()['data']
    champList = []
    for item in champData.keys():
        champList.append((champData[item]['id'],champData[item]['key']))
    write_champs('champions.json',champList)

    avatardir = os.path.dirname(os.path.abspath(__file__))+"/portraits/"
    if not os.path.exists(avatardir):
        os.makedirs(avatardir)

    for item in champList:
        portrait = api.get_champion_portrait(item[1])
        write_portrait("portraits/"+str(item[0])+".png",portrait)
예제 #2
0
def main():
    if len(sys.argv) == 3:
        summoner_name = sys.argv[1].lower()
        region = sys.argv[2].lower()
        platform_id = get_platform_id(region)

        api = RiotAPI('key', region)
        champions = api.get_all_champions()
        game = api.get_current_game(summoner_name, platform_id)

        if game != 'error':

            summoners_info = api.get_summoners_info(game['participants'])

            for player in game['participants']:
                print player['summonerName'] + ' (' + get_champion_name(champions, player[
                    'championId']) + '): ' + get_summoner_league(summoners_info[str(player['summonerId'])])

        else:
            print 'This summoner is not in game'

    else:
        print 'Invalid syntax'