src.core.apis.riot module
api scraping for riot api
- src.core.apis.riot.getEqualDistGameSamples(rank, queue, division, maxPageNumber, samplesize=10, saveLocation='meta/placeholder')[source]
generates a sample of matchfiles, based on rank, queue and division
- Parameters:
rank (str) – the competetive rank in lol. Needs to be capslock, f.ex.: DIAMOND
queue (str) – the queue in which the rank is aqquiered. Supports: RANKED_SOLO_5x5, RANKED_TFT, RANKED_FLEX_SR, RANKED_FLEX_TT (really?)
division (str) – Accepts: I, II, III, IV
maxPageNumber (int) – the maximum pagenumber of this sample
samplesize (int, optional) – the number of matches that gets streamed
saveLocation (str, optional) – a custom location, where the data gets saved. standard is: “src/scraping”
- Return type:
None
- src.core.apis.riot.getGameById(gameid, saveLocation, meta='')[source]
loads the matchdata of a gameid
- Parameters:
gameid (str) – the gameid of the match, we load
devKey (bool) – if true, releases the wait time of 1 second
saveLocation (str) – the location of the saved matchfiles
meta (str)
- Returns:
matchdict – a dict of matchdata
- Return type:
dict
- src.core.apis.riot.getGameIdsByPuuid(puuid)[source]
loads a list of match ids
- Parameters:
puuid (str) – the puuid the last 100 matches will get from
devKey (bool) – if true, releases the wait time of 1 second
- Returns:
matchdict – a dict of matchids
- Return type:
dict
- src.core.apis.riot.getMaxPageNumber(rank, queue, division)[source]
a binary search for the last filled page in the summoner sample request
- Parameters:
rank (str) – the competetive rank in lol. Needs to be capslock, f.ex.: DIAMOND
queue (str) – the queue in which the rank is aqquiered. Supports: RANKED_SOLO_5x5, RANKED_TFT, RANKED_FLEX_SR, RANKED_FLEX_TT (really?)
division (str) – Accepts: I, II, III, IV
- Returns:
maxPage – the maximum filled page
- Return type:
int
- src.core.apis.riot.getPUIDbySummAndTagline(summonername, tagline)[source]
loads the metadata of a league account by summ and tagline
- Parameters:
summonername (str) – the summonername, which the puid bases of
tagline (str) – the tagline aswell
devKey (bool) – if true, releases the wait time of 1 second
- Returns:
puuid – the puuid according to the account
- Return type:
str
- src.core.apis.riot.getSummonerSample(rank, queue, division, page=1)[source]
loads a sample of players according to the passed arguments.
- Parameters:
rank (str) – the competetive rank in lol. Needs to be capslock, f.ex.: DIAMOND
queue (str) – the queue in which the rank is aqquiered. Supports: RANKED_SOLO_5x5, RANKED_TFT, RANKED_FLEX_SR, RANKED_FLEX_TT (really?)
division (str) – Accepts: I, II, III, IV
page (int) – the amount of samples, downloaded
devKey (bool) – if true, releases the wait time of 1 second
- Return type:
list[dict]
Dependency Diagrams (without externals):
Dependency Diagrams:
![digraph imports {
rankdir=LR;
node [shape=box];
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-17ebabc684d2169837e0be4fde92d193f70624ec.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-88ed65f75d3802589c51a01a418e5b37ee3d8399.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-1bbc928b14b5d57cc1fa1353c77605c6e4ea2f6b.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.utils.io";
}](../_images/graphviz-84fd97451135b35ee568f618b57d445c4f0cce1f.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
}](../_images/graphviz-3c47e7951fc2e775f37d741397f31f7de92a47e4.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.utils.io";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
}](../_images/graphviz-09347b2c66edfdfe4db7d079dc6f24ecdae8cd22.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.visuals.gui" -> "src.core.config";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.utils.path";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
}](../_images/graphviz-2e758b7d4ea7fe2790b93e29c44dcb2f1000d7f8.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.main" -> "src.core.config";
"src.main" -> "src.utils.io";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.core.config";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.utils.path";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
}](../_images/graphviz-c1bab9b03c0732c0caef47c4478275a85446cf78.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.utils.io";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-7b62f0dd15e899a253ce3d0c8679bcf49087ee3b.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-58c55745d14a62b97c5c92b83a56a3a0b1a804fe.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.main" -> "src.visuals.gui";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-cef7df33da485e934f65c6e477a66e087f4014b5.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "loguru";
"src.core.config" -> "src.utils.io";
"src.utils.io" -> "loguru";
"src.utils.io" -> "time";
}](../_images/graphviz-55525ea0eaf349339a1323fc00c27235565dbfa3.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "enum";
"src.core.config" -> "loguru";
"src.core.config" -> "os";
"src.core.config" -> "pandas";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.core.meta" -> "enum";
"src.utils.io" -> "csv";
"src.utils.io" -> "json";
"src.utils.io" -> "loguru";
"src.utils.io" -> "os";
"src.utils.io" -> "pathlib";
"src.utils.io" -> "requests";
"src.utils.io" -> "socket";
"src.utils.io" -> "sys";
"src.utils.io" -> "time";
"src.utils.io" -> "urllib3";
"src.utils.path" -> "loguru";
"src.utils.path" -> "os";
"src.utils.path" -> "pathlib";
"src.utils.path" -> "sys";
}](../_images/graphviz-e21778fa78dbc36b5400aeea3bdf10aa0a9fc6ca.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "loguru";
"src.core.config" -> "src.utils.io";
"src.utils.io" -> "loguru";
"src.utils.io" -> "time";
"src.visuals.windows.main_window" -> "loguru";
"src.visuals.windows.main_window" -> "numpy";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "loguru";
"src.visuals.windows.sample_dialog" -> "numpy";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
"src.visuals.windows.sample_dialog" -> "time";
}](../_images/graphviz-2124e507b94ae9a14c45e27ccee1f9b8fc55dfff.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "enum";
"src.core.config" -> "loguru";
"src.core.config" -> "os";
"src.core.config" -> "pandas";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.core.meta" -> "enum";
"src.utils.io" -> "csv";
"src.utils.io" -> "json";
"src.utils.io" -> "loguru";
"src.utils.io" -> "os";
"src.utils.io" -> "pathlib";
"src.utils.io" -> "requests";
"src.utils.io" -> "socket";
"src.utils.io" -> "sys";
"src.utils.io" -> "time";
"src.utils.io" -> "urllib3";
"src.utils.path" -> "loguru";
"src.utils.path" -> "os";
"src.utils.path" -> "pathlib";
"src.utils.path" -> "sys";
"src.visuals.gui" -> "loguru";
"src.visuals.gui" -> "pathlib";
"src.visuals.gui" -> "src.core.config";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.gui" -> "sys";
"src.visuals.windows.main_window" -> "loguru";
"src.visuals.windows.main_window" -> "numpy";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.utils.path";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "loguru";
"src.visuals.windows.sample_dialog" -> "numpy";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
"src.visuals.windows.sample_dialog" -> "time";
}](../_images/graphviz-1d2c91d9b836d25687ae8b610a5deeed52d18a8e.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "enum";
"src.core.config" -> "loguru";
"src.core.config" -> "os";
"src.core.config" -> "pandas";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.core.meta" -> "enum";
"src.main" -> "loguru";
"src.main" -> "os";
"src.main" -> "pandas";
"src.main" -> "src.core.config";
"src.main" -> "src.utils.io";
"src.main" -> "src.visuals.gui";
"src.main" -> "sys";
"src.utils.io" -> "csv";
"src.utils.io" -> "json";
"src.utils.io" -> "loguru";
"src.utils.io" -> "os";
"src.utils.io" -> "pathlib";
"src.utils.io" -> "requests";
"src.utils.io" -> "socket";
"src.utils.io" -> "sys";
"src.utils.io" -> "time";
"src.utils.io" -> "urllib3";
"src.utils.path" -> "loguru";
"src.utils.path" -> "os";
"src.utils.path" -> "pathlib";
"src.utils.path" -> "sys";
"src.visuals.gui" -> "loguru";
"src.visuals.gui" -> "pathlib";
"src.visuals.gui" -> "src.core.config";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.gui" -> "sys";
"src.visuals.windows.main_window" -> "loguru";
"src.visuals.windows.main_window" -> "numpy";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.core.config";
"src.visuals.windows.main_window" -> "src.core.meta";
"src.visuals.windows.main_window" -> "src.utils.path";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "loguru";
"src.visuals.windows.sample_dialog" -> "numpy";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
"src.visuals.windows.sample_dialog" -> "src.core.config";
"src.visuals.windows.sample_dialog" -> "src.utils.io";
"src.visuals.windows.sample_dialog" -> "time";
}](../_images/graphviz-fea9d16f82d0e45f4455fda5853647f3eed4d31b.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "loguru";
"src.core.config" -> "src.utils.io";
"src.utils.io" -> "loguru";
"src.utils.io" -> "time";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-7ed379df1e515893c3ba1ad91248bbea8bd29d09.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "enum";
"src.core.config" -> "loguru";
"src.core.config" -> "os";
"src.core.config" -> "pandas";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.core.meta" -> "enum";
"src.utils.io" -> "csv";
"src.utils.io" -> "json";
"src.utils.io" -> "loguru";
"src.utils.io" -> "os";
"src.utils.io" -> "pathlib";
"src.utils.io" -> "requests";
"src.utils.io" -> "socket";
"src.utils.io" -> "sys";
"src.utils.io" -> "time";
"src.utils.io" -> "urllib3";
"src.utils.path" -> "loguru";
"src.utils.path" -> "os";
"src.utils.path" -> "pathlib";
"src.utils.path" -> "sys";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-2024dda1e208e9d0469d615e7f1831f5091b34ca.png)
![digraph imports {
rankdir=LR;
node [shape=box];
"src.core.apis.riot" -> "datetime";
"src.core.apis.riot" -> "loguru";
"src.core.apis.riot" -> "math";
"src.core.apis.riot" -> "numpy";
"src.core.apis.riot" -> "src.core.config";
"src.core.apis.riot" -> "src.utils.io";
"src.core.apis.riot" -> "time";
"src.core.config" -> "enum";
"src.core.config" -> "loguru";
"src.core.config" -> "os";
"src.core.config" -> "pandas";
"src.core.config" -> "src.core.meta";
"src.core.config" -> "src.utils.io";
"src.core.config" -> "src.utils.path";
"src.core.meta" -> "enum";
"src.main" -> "src.visuals.gui";
"src.utils.io" -> "csv";
"src.utils.io" -> "json";
"src.utils.io" -> "loguru";
"src.utils.io" -> "os";
"src.utils.io" -> "pathlib";
"src.utils.io" -> "requests";
"src.utils.io" -> "socket";
"src.utils.io" -> "sys";
"src.utils.io" -> "time";
"src.utils.io" -> "urllib3";
"src.utils.path" -> "loguru";
"src.utils.path" -> "os";
"src.utils.path" -> "pathlib";
"src.utils.path" -> "sys";
"src.visuals.gui" -> "src.visuals.windows.main_window";
"src.visuals.windows.main_window" -> "src.core.apis.riot";
"src.visuals.windows.main_window" -> "src.visuals.windows.sample_dialog";
"src.visuals.windows.sample_dialog" -> "src.core.apis.riot";
}](../_images/graphviz-d3f11778420e153203e18504e74265c32a92013b.png)