meraki-analytics / cassiopeia

An all-inclusive Python framework for the Riot Games League of Legends API. Cass focuses on making the data easy and fun to work with, while providing all the tools necessary to create a website or do data analysis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

throw KeyError 401 at leagues and match examples.

queez0405 opened this issue · comments

`Name: Kalturi
Making call: https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/Kalturi
Traceback (most recent call last):
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/merakicommons/ghost.py", line 41, in wrapper
return method(*args, **kwargs)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/core/summoner.py", line 149, in id
return self._data[SummonerData].id
AttributeError: 'SummonerData' object has no attribute 'id'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/merakicommons/ghost.py", line 87, in get
return self.fget(obj)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/merakicommons/ghost.py", line 43, in wrapper
raise GhostLoadingRequiredError(str(error))
merakicommons.ghost.GhostLoadingRequiredError: 'SummonerData' object has no attribute 'id'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/riotapi/common.py", line 270, in call
connection=self.connection)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/common.py", line 199, in get
raise HTTPError(r.reason, r.status_code, response_headers)
cassiopeia.datastores.common.HTTPError: Unauthorized

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "cassTest.py", line 38, in
print_leagues("Kalturi", "NA")
File "cassTest.py", line 9, in print_leagues
print("ID:", summoner.id)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/merakicommons/ghost.py", line 90, in get
obj.load(load_group)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/core/common.py", line 281, in load
data = configuration.settings.pipeline.get(type=self._load_types[load_group], query=query)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/datapipelines/pipelines.py", line 459, in get
return handler.get(query, context)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/datapipelines/pipelines.py", line 185, in get
result = self._source.get(self._source_type, deepcopy(query), context)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/datapipelines/sources.py", line 120, in get
return source.get(type, deepcopy(query), context)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/datapipelines/sources.py", line 69, in wrapper
return call(self, query, context=context)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/datapipelines/queries.py", line 326, in wrapped
return method(self, query, context)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/riotapi/summoner.py", line 48, in get_summoner
data = self._get(url, {}, app_limiter=app_limiter, method_limiter=method_limiter)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/riotapi/common.py", line 225, in _get
return request()
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/riotapi/common.py", line 276, in call
return self._retry_request_by_handling_error(error)
File "/home/esoc/DHKim/side_project/side_venv/lib/python3.6/site-packages/cassiopeia/datastores/riotapi/common.py", line 298, in _retry_request_by_handling_error
new_handler = self.service._handlerserror.code
KeyError: 401`

Now I'm using python 3.6.8 and cassiopeia 4.0.8 with virtualenv environment. Somebody can help me?

You most likely need to set your API key in the environment variable RIOT_API_KEY or set it in code using cass.set_riot_api_key("key").

@jjmaldonis Sry. my fault. I insert wrong character in my api key lol.