def _prepare(self, id_or_name):
     """
     Get's the Teams from a live game by Summoner Name or from an old Match by Match ID
     :param id_or_name: either a Summoner Name or a Match ID
     :return: iterator of the prepared teams; if not exits None
     """
     # Setting the Api key for Cassiopeia and the default region
     cass.set_riot_api_key(self.key)
     cass.set_default_region('EUW')
     if type(id_or_name) is str:
         summoner = cass.get_summoner(name=id_or_name, region='EUW')
         try:
             current_game = summoner.current_match()
         except Exception as e:
             print(str(e))
             return None
     else:
         try:
             current_game = cass.get_match(id_or_name, region='EUW')
         except Exception as e:
             print(str(e))
             return None
     if current_game.mode == cass.data.GameMode.aram:
         print('there are no lanes in Aram')
         return None
     # Preparing the participants per team
     for team in current_game.teams:
         yield self._prepare_team(team), team
Esempio n. 2
0
	def __init__(self, region, key):
		if region.upper() not in validRegions:
			raise Exception("Invalid Region")

		cass.set_riot_api_key(key)
		cass.set_default_region(region)

		self.region = region
Esempio n. 3
0
def init(bot: commands.Bot, cfg: dict):
    config.update(cfg[__name__])

    riotapi.set_default_region(config["api_region"])
    riotapi.set_riot_api_key(config["api_key"])

    from .trivia import LoLTrivia
    bot.add_cog(LoLTrivia(bot))
Esempio n. 4
0
def buttonClick():
    if inputNick.get() != "":
        summoner = cassiopeia.get_summoner(name=inputNick.get(),
                                           region=serversList.get())
        if summoner.exists:
            cassiopeia.set_default_region(serversList.get())
            t = threading.Thread(target=showSummoners, args=[summoner])
            t.start()
Esempio n. 5
0
    def __init__(self, riot_api_key, default_region="NA"):
        """

        :param riot_api_key: the key you will be using today
        """
        self.riot_api_key = riot_api_key

        cass.set_riot_api_key(riot_api_key)
        cass.set_default_region(default_region)
Esempio n. 6
0
    def __init__(self, client):
        self.characters = string.ascii_uppercase + string.digits

        self.file_service = FileService()
        self.discord_service = DiscordService(client)
        self.client = client

        self.command_texts = self.file_service.load_json_file(
            "resources/command_texts.json")
        self.settings = self.file_service.load_json_file(
            "resources/settings.json")
        self.verify_pending = []

        cass.set_riot_api_key(self.settings["riot_api_key"])
        cass.set_default_region("TR")
Esempio n. 7
0
def setup_cassiopeia(api_key, region="NA"):
    """
  Sets up Cassiopeia with a given api_key and region

  Parameters
  ----------
  api_key : string
    The API key that will be used by Cassiopeia to communicate with the Riot 
    Games API
  
  region : string (defaults to "NA" - North America)
    The region that will be used by Cassiopeia when searching for a given user.
    Cassiopeia can only search for a user in the region where their account was
    created. For example when searching for a user in North America, cassiopeia
    must be set up with the "NA" region.

  Returns
  -------
  Nothing is printed if there are no errors setting up Cassiopeia to 
  communicate with the Riot API.

  If the provided region is not valid, a list of all the supported regions will
  be printed and the program will exit.
  """

    cass.set_riot_api_key(api_key)  # Set the api key for cassiopeia to use

    try:
        # Try to set the region of cassiopeia to our provided region
        cass.set_default_region(region)

    except:
        # Catch errors when the region is not valid, and print the valid list of
        # supported regions
        print(
            "Region was not valid. Please enter a valid region from the list",
            "below:")
        region_list = [
            "NA", "BR", "EUNE", "LAN", "LAS", "OCE", "RU", "TR", "JP", "PH",
            "SG", "TW", "VN", "TH", "KR", "CN", "PBE"
        ]

        # Cycle through the region list and print each region with a dash in front
        for region in region_list:
            print("-", region)

        #Exit the program, since there was error
        os._exit(1)
Esempio n. 8
0
def get_summ(summ="Fodder1969", region="NA"):
    cass.set_riot_api_key(
        "RGAPI-18f8d037-17c8-4add-b6b5-0eac3011adb0"
    )  # This overrides the value set in your configuration/settings.
    cass.set_default_region("NA")

    output = {}
    summoner = cass.get_summoner(name=summ)
    output[
        'summoner'] = "{name} is a level {level} summoner on the {region} server.".format(
            name=summoner.name, level=summoner.level, region=summoner.region)

    champions = cass.get_champions()
    mastery_champions = summoner.champion_masteries.filter(
        lambda cm: cm.level >= 6)
    output['champ'] = "He enjoys playing champions such as {name}.".format(
        name=[cm.champion.name for cm in mastery_champions])

    return output
Esempio n. 9
0
    def __init__(self, api_key, region):
        self.valid_regions = VeigarStatics.get_valid_regions()
        self.cass_worker_manager = CassWorkerManager()

        if api_key is None:
            raise RuntimeError("Bad API Key: {0}".format(api_key))

        cass.set_riot_api_key(api_key)
        logger.info("Setting Riot API Key")

        # set region
        if region in self.valid_regions:
            logger.info("Setting Region: {0} ".format(region))
            cass.set_default_region(region)
        else:
            logger.info(
                "Setting to [DEFAULT] Region: {0} ".format(DEFAULT_REGION))

        cass.set_default_region(DEFAULT_REGION)
Esempio n. 10
0
async def summoner(ctx, region, *, nam):
    cass.set_riot_api_key(
        "ba8b90da"
    )  # This overrides the value set in your configuration/settings.
    try:
        cass.set_default_region(region)
        summoner = cass.get_summoner(name=str(nam))
        good_with = summoner.champion_masteries.filter(
            lambda cm: cm.level >= 6)
        q = str(summoner.name)
        q = str.title(q)
        x = str(summoner.region)
        x = x[7:]
        x = str.title(x)
        user = nam.replace(' ', '+')
        link = "http://" + region + ".op.gg/summoner/userName="******"Summoner Info",
                              description="Here's what I could find",
                              color=0xff71ce)
        embed.add_field(name="Summoner Name", value=q, inline=True)
        embed.add_field(name="Summoner Level",
                        value="Level {}".format(summoner.level),
                        inline=True)
        embed.add_field(name="Region", value=x, inline=True)
        embed.add_field(name="Good With (M6 Or Higher)",
                        value=[cm.champion.name for cm in good_with],
                        inline=True)
        embed.add_field(name="OP.GG Link", value=link, inline=True)
        embed.set_footer(text="League of Legends")
        embed.set_thumbnail(url=str(icons))
        await client.say(embed=embed)

    except commands.CommandOnCooldown:
        await client.say("Command is on Cooldown 3 Uses Per 5 Second")
    except Exception as e:
        await client.say("No Summoner Found Or Region Is Wrong!")
Esempio n. 11
0
import cassiopeia as cass
import os
from cassiopeia import Summoner
import datetime
import pycurl
import certifi
import arrow

curl = pycurl.Curl()
curl.setopt(pycurl.CAINFO, certifi.where())

API_KEY = os.environ.get("RIOT_API_KEY")
cass.set_riot_api_key(API_KEY)
cass.set_default_region("NA")

person = "snowcola"
summoner = Summoner(name=person, region="NA")

positions = summoner.league_positions
print(f"{positions.fives.tier} {positions.fives.division}")
#print(f"{wins}   {total_games}  {wins/total_games*100}")
Esempio n. 12
0
 def __init__(self, region="EUNE"):
     cass.set_default_region(region)
     cass.set_riot_api_key(config("RIOT_API"))
Esempio n. 13
0
import config
import random
import cassiopeia as cass

# This overrides the value set in your configuration/settings.

cass.set_riot_api_key(config.API_KEY_CAMILO)
cass.set_default_region("LAN")

summoner = cass.get_summoner(name="Santoyft")

champions = cass.get_champions()

good_with = summoner.champion_masteries.filter(lambda cm: cm.level == 7)
for i in good_with:
    print(i)

historial = summoner.match_history()
for data in historial[:5]:
    print(data)
Esempio n. 14
0
from datetime import datetime
import hashlib
import sys
from funcoes import data, email, usuario, criador_de_conta, functions, conta, bd1, equipes
from cassiopeia import Champion, Champions
import cassiopeia as cass
from validador import email, usuario, data
from utils.senha import gerador
import smtplib, ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

cass.set_riot_api_key(
    "RGAPI-88430039-1aec-4fba-b04c-9634d1bf52d73"
)  # This overrides the value set in your configuration/settings.
cass.set_default_region("BR")


#cores
class color:
    PURPLE = '\033[95m'
    CYAN = '\033[96m'
    DARKCYAN = '\033[36m'
    BLUE = '\033[94m'
    GREEN = '\033[92m'
    YELLOW = '\033[93m'
    RED = '\033[91m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'
    END = '\033[0m'
Esempio n. 15
0
import datetime

import cassiopeia as cass
from cassiopeia import Summoner
import discord
from discord.ext import commands
from objects.player import Player
from riotwatcher import ApiError, LolWatcher
from settings import RIOT_API_TOKEN

cass.apply_settings(cass.get_default_config())
cass.set_riot_api_key(RIOT_API_TOKEN)
cass.set_default_region("las")

watcher = LolWatcher(RIOT_API_TOKEN)
default_region = "la2"


class Summoners(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.command()
    async def info(self, ctx, *, name: str):
        """Display information on a summoner"""
        author = ctx.author
        player = None
        try:
            player = Player(name)
        except ApiError as err:
            if err.response.status_code == 429:
Esempio n. 16
0
import cassiopeia as cass
from cassiopeia import Summoner, Queue, Champion, Patch
import csv
from scoutahead.db import ChampionRole, db
import random
from itertools import combinations

region = "NA"
start_patch = "10.9"
end_patch = "10.18"

# Cassiopeia settings
cass.apply_settings('cass_settings.json')
cass.set_default_region(region)


def get_comps(summoners):

    if len(summoners) < 5:
        #    return None
        pass

    champion_pool = []

    # Maps names to champions so we don't have to make individual calls to the API
    name_mapping = {
        champion.id: champion.name
        for champion in cass.get_champions(region=region)
    }

    count = 0
Esempio n. 17
0
 def ready(self):
     cass.set_riot_api_key(riot_key())
     cass.apply_settings(cass.Settings({"logging": {"print_calls": False}}))
     cass.set_default_region(cass.Region.europe_west)
Esempio n. 18
0
    async def lol(self, ctx):
        def check3(m):
            return m.content and m.author == ctx.author

        embed = utils.baseEmbed()
        embed.description = self.zt.lang(ctx, "Lol")["Embed2"][0]
        embed.timestamp = ctx.message.created_at
        a = await ctx.send(embed=embed)
        await ctx.message.delete()
        try:
            msg = await self.zt.wait_for('message', check=check3, timeout=180)
            region = msg.content
            cass.set_default_region(region)
            embed1 = utils.baseEmbed()
            embed1.description = self.zt.lang(ctx, "Lol")["Embed2"][1]
            embed1.timestamp = ctx.message.created_at
            await a.edit(embed=embed1)
            try:
                await msg.delete()
            except:
                pass
            msg2 = await self.zt.wait_for('message', check=check3, timeout=180)
            nickname = msg2.content
            summoner = cass.get_summoner(name=nickname)
            try:
                await msg2.delete()
            except:
                pass
            await a.delete()
            champ = " "
            try:
                for mastery in summoner.champion_masteries[:5]:
                    champ += ("**• {}:** ``{}``\n".format(
                        mastery.champion.name,
                        mastery.points).replace(" ", ""))
            except:
                pass
            embed2 = utils.baseEmbed()
            embed2.description = "**Perfil de " + summoner.name + "**"
            embed2.timestamp = ctx.message.created_at
            embed2.set_thumbnail(url=summoner.profile_icon.url)
            embed2.add_field(name=self.zt.lang(ctx, "Lol")["Embed"][0],
                             value=f'**{summoner.name}**',
                             inline=False)
            embed2.add_field(name=self.zt.lang(ctx, "Lol")["Embed"][1],
                             value=f'**{summoner.level}**',
                             inline=False)
            try:
                embed2.add_field(name=self.zt.lang(ctx, "Lol")["Embed"][2],
                                 value=f'**{summoner.rank_last_season}**',
                                 inline=False)
            except:
                pass
            try:
                embed2.add_field(name=self.zt.lang(ctx, "Lol")["Embed"][3],
                                 value=(f'\n{champ}').replace("[", "").replace(
                                     "'", "").replace("]", "").replace(
                                         ",", "\n").replace('"', ''),
                                 inline=False)
            except:
                pass
            await ctx.send(embed=embed2)
        except Exception as e:
            embed3 = utils.baseEmbed()
            embed3.description = f'<{self.zt.emoji("Error")}> **| {self.zt.lang(ctx, "Lol")["Embed"][4]}**'

            await ctx.send(embed=embed3)
Esempio n. 19
0
import discord
import requests
import cassiopeia
import json
import spotipy
from apikeys import *

client = discord.Client()
auth = spotipy.oauth2.SpotifyClientCredentials(client_id=CLIENT_ID,
                                               client_secret=CLIENT_SECRET)
spotify = spotipy.Spotify(client_credentials_manager=auth)
location = "https://na1.api.riotgames.com/"  #change this for other regions
cassiopeia.set_riot_api_key(RIOT_APIKEY)
cassiopeia.set_default_region("NA")
champs = cassiopeia.get_champions()


@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))


@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('~hello'):
        await message.channel.send('Hello!')
    elif message.content.startswith('~lol'):
        xs = message.content.split(' ')
Esempio n. 20
0
import cassiopeia as kassadin
import keys
kassadin.set_riot_api_key(keys.dank_keys())
kassadin.set_default_region("NA")
name = input("Enter first and last name ")
userName = input("What is your username in game")
summoner = kassadin.get_summoner(name=userName)
level = summoner.level
rank = summoner.league_entries
this_mans_champion_masteries = summoner.champion_masteries
favoriteRoles = []
while True:
    roles = input("List your favorite roles to play")
    if roles == "Q":
        break
    else:
        favoriteRoles.append(roles)
favoriteChampions = []
while True:
    champions = input("List your favorite champions to play as of late (just to make your profile up to date)")
    if champions == "Q":
        break
    else:
        favoriteChampions.append(champions)


def player_report(player_name, user_name, player_level, player_role, player_favorite_champions, player_rank, this_mans_champion_masteries):
    print("=== LEAGUE PLAYER REPORT ===")
    print(f"Full name is {player_name}")
    print(f"Username is {user_name}")
    print(f"Level is {player_level}")
Esempio n. 21
0
async def live(ctx, name: str = None):
    if name == None:
        await ctx.send('Введите никнейм призывателя')
        await ctx.message.delete()
    else:
        await ctx.message.delete()
        key = os.environ.get('RIOT')
        cass.set_riot_api_key(key)
        cass.set_default_region("RU")
        summoner = cass.get_summoner(name=name)
        match = cass.get_current_match(summoner)
        rt = summoner.current_match.red_team.participants
        rteam = ""
        bteam = ""

        masters = {
            '7': '<:Level_7:736291517676912660>',
            '6': '<:Level_6:736291517592764426>',
            '5': '<:Level_5:736291517416603658>',
            '4': '<:Level_4:736291517068738631>',
        }
        tiers = {
            'Iron': '<:Iron:736282364874850386>',
            'Bronze': '<:Bronze:736282364984164503>',
            'Silver': '<:Silver:736282365177102436>',
            'Gold': '<:Gold:736282364866723861>',
            'Platinum': '<:Platinum:736282365252337724>',
            'Diamond': '<:Diamond:736282364795420773>',
            'Master': '<:Master:736282365202006131>',
            'Grandmaster': '<:Grandmaster:736282364849684531>',
            'Challenger': '<:Challenger:736282365504127047>',
        }
        for x in rt:
            cm = ''
            tier = ''
            try:

                tier = str(x.summoner.league_entries[0].tier)
                tier = tiers[tier]
                cmm = cass.get_champion_mastery(x.summoner,
                                                x.champion,
                                                region='RU')
                cm = masters[str(cmm.level)]

            except:
                pass

            rteam = rteam + '\n' + '(' + str(
                x.summoner.level
            ) + ')' + x.summoner.name + ' - ' + cm + x.champion.name + ' ' + tier

        bt = summoner.current_match.blue_team.participants
        for x in bt:
            cm = ''
            tier = ''
            try:
                tier = str(x.summoner.league_entries[0].tier)
                tier = tiers[tier]
                cmm = cass.get_champion_mastery(x.summoner,
                                                x.champion,
                                                region='RU')
                cm = masters[str(cmm.level)]
            except:
                pass
            bteam = bteam + '\n' + '(' + str(
                x.summoner.level
            ) + ')' + x.summoner.name + ' - ' + cm + x.champion.name + ' ' + tier

        mode = match.map.name
        ava = summoner.profile_icon.url
        t = 'Лайв игра: ' + name
        em = discord.Embed(title=t, color=0xf5f5f5)
        em.add_field(name='Синяя команда:', value=bteam, inline=True)
        em.add_field(name='Красная команда:', value=rteam, inline=True)
        em.set_footer(text=str(mode), icon_url=ava)
        await ctx.send(embed=em)
Esempio n. 22
0
def index(request):
    cass.set_riot_api_key("RGAPI-daa909e6-146f-4c9d-a03a-2ff08bac37be")
    cass.set_default_region("NA")
    na_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5')
    #    euw_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='EUW')
    #    eune_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='EUNE')
    #    kr_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='KR')
    #    jp_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='JP')
    #    br_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='BR')
    #    ru_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='RU')
    #    lan_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='LAN')
    #    las_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='LAS')
    #    oce_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='OCE')
    #    tr_challenger_players = cass.get_challenger_league(queue='RANKED_SOLO_5x5', region='TR')

    for p in na_challenger_players:
        obj, created = NA_Pros.objects.update_or_create(
            summoner_ID=p.summoner.id,
            defaults={'summoner_name': p.summoner.name})
        if created:
            print('Created entry: ' + obj.summoner_name)
        else:
            print('Found entry: ' + obj.summoner_name)
#    for p in euw_challenger_players:
#        obj, created = EUW_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in eune_challenger_players:
#        obj, created = EUNE_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in kr_challenger_players:
#        obj, created = KR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in jp_challenger_players:
#        obj, created = JP_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in br_challenger_players:
#        obj, created = BR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in ru_challenger_players:
#        obj, created = RU_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in lan_challenger_players:
#        obj, created = LAN_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in las_challenger_players:
#        obj, created = LAS_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in oce_challenger_players:
#        obj, created = OCE_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in tr_challenger_players:
#        obj, created = TR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)

    na_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5')
    #    euw_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='EUW')
    #    eune_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='EUNE')
    #    kr_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='KR')
    #    jp_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='JP')
    #    br_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='BR')
    #    ru_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='RU')
    #    lan_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='LAN')
    #    las_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='LAS')
    #    oce_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='OCE')
    #    tr_master_players = cass.get_master_league(queue='RANKED_SOLO_5x5', region='TR')

    for p in na_master_players:
        obj, created = NA_Pros.objects.update_or_create(
            summoner_ID=p.summoner.id,
            defaults={'summoner_name': p.summoner.name})
        if created:
            print('Created entry: ' + obj.summoner_name)
        else:
            print('Found entry: ' + obj.summoner_name)
#    for p in euw_master_players:
#        obj, created = EUW_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in eune_master_players:
#        obj, created = EUNE_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in kr_master_players:
#        obj, created = KR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in jp_master_players:
#        obj, created = JP_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in br_master_players:
#        obj, created = BR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in ru_master_players:
#        obj, created = RU_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in lan_master_players:
#        obj, created = LAN_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in las_master_players:
#        obj, created = LAS_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in oce_master_players:
#        obj, created = OCE_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#    for p in tr_master_players:
#        obj, created = TR_Pros.objects.update_or_create(summoner_ID=p.summoner.id, defaults={'summoner_name':p.summoner.name})
#        if created:
#            print('Created entry: ' + obj.summoner_name)
#        else:
#            print('Found entry: ' + obj.summoner_name)
#
    return render(request, 'getpros/header.html')
Esempio n. 23
0
        # add participant info to table
        durations.append(match.duration.seconds)
        champions.append(p.champion.name)
        wins.append(p.team.win)
        kills.append(p.stats.kills)
        deaths.append(p.stats.deaths)

    df = pd.DataFrame(
        list(zip(durations, champions, wins, kills, deaths)),
        columns=['durations', 'champions', 'win', 'kills', 'deaths'])
    return df


# set up riot / discord API
cass.set_riot_api_key(secrets.riot_token)
cass.set_default_region("OCE")

discord_token = secrets.discord_token
client = discord.Client()

# bot command prefix
prefix = '&karg'

# bot events


# bot is connected and ready
@client.event
async def on_ready():
    for guild in client.guilds:
        print(f'Connected to {guild.name} (id: {guild.id})')
Esempio n. 24
0
import random
import cassiopeia as cass

api_key = 'api goes here'

cass.set_riot_api_key(api_key)
cass.set_default_region('NA')

summoner = cass.get_summoner(name='Kalturi')
print(
    f'{summoner.name} is a level {summoner.level} cummoner on the {summoner.region} server'
)

champions = cass.get_champions()
random_champion = random.choice(champions)
print(f'He enjoys playing champions such as {random_champion.name}')
    def to_dict(self):
        return {
            "champion": self.campione.name,
            "kills": round(self.kills / self.games, 2),
            "deaths": round(self.deaths / self.games, 2),
            "assists": round(self.assists / self.games, 2),
            "cs/min": round(self.cs / self.time, 2),
            "winrate": str(round(self.wins / self.games, 2) * 100) + "%",
            "games": self.games,
            "kda": round((self.kills + self.assists) / max(self.deaths, 1), 3),
        }


# cassiopeia setup
cass.set_riot_api_key("INSERT_API_KEY")
cass.set_default_region("EUW")

# dates to be considered
begin_data = datetime.strptime("08/01/20 00:00", "%d/%m/%y %H:%M")
end_data = datetime.now()

players = {
    "faker": ["Hide on Bush"],
    # short_name: exact summoner name, list for more than one
}
for player_name, player_accounts in players.items():
    matchups: Dict[str, Matchup] = {}
    if os.path.isfile(f"{player_name}.csv"):
        continue
    for account in player_accounts:
        summoner = cass.get_summoner(name=account, region=Region.europe_west)
Esempio n. 26
0
##Commands_start
@bot.event
async def on_ready():
    print('------')
    print('Logged as')
    print(bot.user.name)
    print(bot.user.id)
    print('------')
    game = discord.Game("disc bot start")
    await bot.change_presence(status=discord.Status.online, activity=game)


###LOL API
cass.set_riot_api_key(key)
cass.set_default_region("EUW")  #Default region

#############################################################################
#								    SQL 								    #
#############################################################################


#Select
class updateDB:
    def __init__(self, dic):
        self.summoner = dic['summoner']
        self.soloq = dic['Queue.ranked_solo_fives']
        self.flexq = dic['Queue.ranked_flex_fives']

    def entryExists(self, table=None):
        SID = self.summoner["summoner_id"]
Esempio n. 27
0
API_REGION = Region.europe_west
CURRENT_SEASON = Season.season_9
QUEUES = {Queue.ranked_solo_fives}
COMPUTABLE_MATCH_COUNT = 5
OUTPUT_FILE = 'players.json'
player_history = {}
SAVE_AFTER_RECORD = True
TIME_DIFFERENCE_CHECK = 1 # in hours

# library settings
settings = cass.get_default_config()
settings['logging']['print_calls'] = False
cass.apply_settings(settings)

cass.set_riot_api_key(API_KEY)  # This overrides the value set in your configuration/settings.
cass.set_default_region(API_REGION)

# functions

def load_players():
    global player_history
    try:
        with open(OUTPUT_FILE, 'r') as f:
            player_history = json.load(f)
    except:
        pass

def save_players():
    try:
        with open(OUTPUT_FILE, 'w') as f:
            json.dump(player_history, f, indent=4, default=str)
Esempio n. 28
0
        'print_riot_api_key': False,
        'default': 'WARNING',
        'core': 'WARNING'
    }
})
cass.set_riot_api_key(API_KEY)


def load_champions():
    res = {}
    for i in cass.get_champions():
        res[i.id] = i
    return res


cass.set_default_region("NA")
champs = load_champions()

if len(sys.argv) < 2:
    cass.set_default_region("NA")
    region = 'NA'
else:
    cass.set_default_region(sys.argv[1])
    region = sys.argv[1]


def write_match(match, timeline):
    role_index = {'top': 0, 'jgl': 1, 'mid': 2, 'bot': 3, 'sup': 4}
    try:
        roles = roleml.predict(match, timeline, True)
    except:
Esempio n. 29
0
# Generated by Django 2.0.2 on 2018-04-08 16:49
# from .models import *
from django.db import migrations
import cassiopeia as cass

from league.static.python.APIKey import riot_key
from league.static.python import APIKey

cass.set_riot_api_key(riot_key())
cass.set_default_region(cass.Region.europe_west)


def gen_champions(apps, schema_editor):
    # static_champ_list = watcher.static_data.champions(region, tags='all')
    static_champ_list = cass.Champions()
    # champion_keys = static_champ_list['keys']
    # data = static_champ_list['data']
    # noinspection PyPep8Naming
    Champion = apps.get_model('league', 'Champion')
    champ_objects = []
    for champ in static_champ_list:
        # champ = data[name]
        img = 'http://stelar7.no/cdragon/latest/champion-icons/' + str(
            champ.id) + '.png'
        passive = champ.passive
        passive_img = 'http://ddragon.leagueoflegends.com/cdn/6.24.1/img/passive/' + passive.image_info.full
        Champion.objects.create(
            champion_id=champ.id,
            name=champ.name,
            image=img,
            title=champ.title,
Esempio n. 30
0
            'server_url': os.getenv('API_KERNEL_URL'),
            'port': os.getenv('API_KERNEL_PORT')
        }
    }
elif apiMode == 'riot':
    settings['pipeline'] = {
        'Cache': {},
        'SimpleKVDiskStore': {
            'package': 'cassiopeia_diskstore',
            'path': cwd + '\\tmp'
        },
        'DDragon': {},
        'RiotAPI': {
            'api_key': os.getenv('API_RIOT_KEY')
        }
    }
else:
    exit(1)

lolapi.apply_settings(settings)

region = os.getenv('DEFAULT_REGION')

if region != '':
    lolapi.set_default_region(region)
else:
    lolapi.set_default_region('EUNE')

# cache champs
champions = lolapi.get_champions()