Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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)
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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__
Пример #11
0
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
Пример #12
0
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)
Пример #14
0
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
    )
Пример #15
0
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)
Пример #16
0
def test_raises_with_unknown_champion():
    with pytest.raises(SearchError):
        cassiopeia.get_champion('nonexistant champ', region="NA")
Пример #17
0
def test_raises_with_unknown_champion():
    with pytest.raises(SearchError):
        cassiopeia.get_champion('nonexistant champ', region="NA")
Пример #18
0
 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))