Library part of the Lightshield tool.
Project description
Lightshield Tools
Tools and Code-Sections of the Lightshield Framework that were better fit to be provided through dependency rather then included in the main project.
What currently doesn't work:
- The keys used to save data in Redis are not linked to the API key, as such multiple keys have to use multiple Redis servers.
Ratelimiter (WIP)
Multi-Host async ratelimiting service. The clients each sync via a central redis server.
Set up the proxy in an async context with redis connection details.
from lightshield.proxy import Proxy
import aiohttp
async def run():
p = Proxy()
# Initiate the redis connector in async context
await p.init(host='localhost', port=5432)
Make singular calls directly through the Proxy.
async with aiohttp.ClientSession(headers={'X-Riot-Token': ''}) as session:
await p.request('https://euw1.api.riotgames.com/lol/league-exp/v4/entries/RANKED_SOLO_5x5/SILVER/I', session=session)
Make calls directly to one endpoint without having the proxy select the proper limits through a regex comparison to increase processing speed.
async with aiohttp.ClientSession(headers={'X-Riot-Token': ''}) as session:
zone = await p.get_endpoint('https://euw1.api.riotgames.com/lol/league-exp/v4/entries/')
for page in range(1, 10):
zone.request('https://euw1.api.riotgames.com/lol/league-exp/v4/entries/RANKED_SOLO_5x5/SILVER/I?page=%s' % page, session)
Settings (WIP)
The settings file contains a number of variables that are used across the project.
Variables can be set through:
ENV > config.json > default
from lightshield import settings
headers = {'X-Riot-Token': settings.API_KEY}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Lightshield-0.1.10b0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b2b31689edf6b1614eb6aaee821fdf8b820919bd2ac34acb8607d6877f6421a |
|
MD5 | 05790b63fec6ebbacf9f34cf0bffc7a2 |
|
BLAKE2b-256 | e149fb55d6687ca2f3afbcc098965bd3a1df59df2340d45f485c58af98b7221c |