def get_champions(): # annie = Champion(name="Annie", region="NA") annie = Champion(name="Annie") print(annie.name) print(annie.title) for spell in annie.spells: print(spell.name, spell.keywords) print(annie.info.difficulty) print(annie.passive.name) print({ item.name: count for item, count in annie.recommended_itemsets[0].item_sets[0].items.items() }) print(annie.free_to_play) print(annie._Ghost__all_loaded) print(annie) # ziggs = cass.get_champion(region="NA", "Ziggs") ziggs = cass.get_champion("Ziggs") print(ziggs.name) print(ziggs.region) print({ item.name: count for item, count in ziggs.recommended_itemsets[0].item_sets[0].items.items() }) print(ziggs.free_to_play) for spell in ziggs.spells: for var in spell.variables: print(spell.name, var) print(ziggs._Ghost__all_loaded)
def get_champions(): champions = Champions(region="NA") for champion in champions: print(champion.name, champion.id) # annie = Champion(name="Annie", region="NA") annie = Champion(name="Annie", region="NA") print(annie.name) print(annie.title) for spell in annie.spells: print(spell.name, spell.keywords) print(annie.info.difficulty) print(annie.passive.name) print({item.name: count for item, count in annie.recommended_itemsets[0].item_sets[0].items.items()}) print(annie.free_to_play) print(annie._Ghost__all_loaded) # ziggs = cass.get_champion(region="NA", "Ziggs") ziggs = cass.get_champion("Ziggs", region="NA") print(ziggs.name) print(ziggs.region) print({item.name: count for item, count in ziggs.recommended_itemsets[0].item_sets[0].items.items()}) print(ziggs.free_to_play) for spell in ziggs.spells: for var in spell.variables: print(spell.name, var) print(ziggs._Ghost__all_loaded)
def test_champions(): champions = Champions(region="NA") for champion in champions: champion.name, champion.id annie = Champion(name="Annie", region="NA") annie.name annie.title for spell in annie.spells: spell.name, spell.keywords annie.info.difficulty annie.passive.name {item.name: count for item, count in annie.recommended_itemsets[0].item_sets[0].items.items()} annie.free_to_play annie._Ghost__all_loaded ziggs = cass.get_champion("Ziggs", region="NA") ziggs.name ziggs.region {item.name: count for item, count in ziggs.recommended_itemsets[0].item_sets[0].items.items()} ziggs.free_to_play for spell in ziggs.spells: for var in spell.variables: spell.name, var ziggs._Ghost__all_loaded
def test_champion_and_champions_return_same_data(): champions = cassiopeia.get_champions(region="NA") champion = champions[0] from_get_champion = cassiopeia.get_champion(champion.name, region="NA") assert champion == from_get_champion
def test_returns_correct_type(): champion = cassiopeia.get_champion(CHAMP_NAME, region="NA") champions = cassiopeia.get_champions(region="NA") assert isinstance(champion, cassiopeia.Champion) assert isinstance(champions, SearchableList) assert all(isinstance(c, cassiopeia.Champion) for c in champions)
def test_returns_correct_type(): champ = cassiopeia.get_champion(CHAMP_NAME) all_champs = cassiopeia.get_champions() assert isinstance(champ, cassiopeia.Champion) assert isinstance(all_champs, SearchableList) assert all(isinstance(c, cassiopeia.Champion) for c in all_champs)
def test_champion_and_champions_return_same_data(): champions = cassiopeia.get_champions() champ = champions[0] from_get_champion = cassiopeia.get_champion(champ.name) assert champ.__dict__ == from_get_champion.__dict__
def test_mastery_return(): summ = cassiopeia.get_summoner(name=SUMMONER_NAME) champ = cassiopeia.get_champion(CHAMP_NAME) champ_mastery = cassiopeia.get_champion_mastery(summ.id, champion=champ) assert isinstance(champ_mastery, cassiopeia.ChampionMastery) assert isinstance(champ_mastery.summoner, cassiopeia.Summoner) assert isinstance(champ_mastery.champion, cassiopeia.Champion) assert champ_mastery.summoner.name == SUMMONER_NAME assert champ_mastery.champion.name == CHAMP_NAME
def enemyTeamList(): global championList, roles championList = [] champion_roles = pull_data() roles = get_team_roles(team, champion_roles) for role, champion in roles.items(): championList.append(champion) raw_data = [] nickWindow.image = [] for champion in championList: raw_data.append( requests.get(cassiopeia.get_champion(champion.name).image.url)) for i in range(len(raw_data)): im = Image.open(io.BytesIO(raw_data[i].content)) im = im.resize((72, 72), Image.ANTIALIAS) nickWindow.image.append(ImageTk.PhotoImage(im)) canvaTop.create_image((72 * i + 36), 36, image=nickWindow.image[i])
def test_mastery_return(): summoner = cassiopeia.get_summoner(name=SUMMONER_NAME, region="NA") champion = cassiopeia.get_champion(CHAMP_NAME, region="NA") champion_mastery = cassiopeia.get_champion_mastery(summoner=summoner.id, champion=champion, region="NA") assert isinstance(champion_mastery, cassiopeia.ChampionMastery) assert isinstance(champion_mastery.summoner, cassiopeia.Summoner) assert isinstance(champion_mastery.champion, cassiopeia.Champion) assert champion_mastery.summoner == summoner assert champion_mastery.champion == champion assert isinstance(champion_mastery.platform, Platform) assert isinstance(champion_mastery.region, Region) assert isinstance(champion_mastery.chest_granted, bool) assert isinstance(champion_mastery.last_played, arrow.Arrow) assert isinstance(champion_mastery.level, int) and champion_mastery.level <= 7 assert isinstance(champion_mastery.points, int) assert isinstance(champion_mastery.points_since_last_level, int) assert isinstance(champion_mastery.points_until_next_level, int)
def hero_search(hero): hero = cass.get_champion(hero) name = hero.name img = hero.image.url win_rates = dict() ban_rates = dict() play_rates = dict() for lane, rate in hero.win_rates.items(): win_rates[lane] = round(rate * 100, 2) for lane, rate in hero.ban_rates.items(): ban_rates[lane] = round(rate * 100, 2) for lane, rate in hero.play_rates.items(): play_rates[lane] = round(rate * 100, 2) lanes = map(lambda z: z[0], sorted(play_rates.items(), key=lambda x: x[1], reverse=True)) return render_template( 'hero.html', name=name, img=img, win_rates=win_rates, ban_rates=ban_rates, play_rates=play_rates, lanes=lanes )
def test_raises_with_unknown_champion(): with pytest.raises(SearchError): cassiopeia.get_champion('nonexistant champ', region="NA")
async def champ(self, ctx, key): """Don't worry about this""" champ = cass.get_champion(key=key) await ctx.send(champ_to_emote(champ.name))