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.
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 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)
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
Lightshield-0.1.4b0.tar.gz
(7.5 kB
view hashes)
Built Distribution
Close
Hashes for Lightshield-0.1.4b0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9031bdc4911777ee359a0ac03fa3500829c2582656eb7d8f022d85b2f9c2082a |
|
MD5 | e71edfe8ed7a79e43246d086399cda1e |
|
BLAKE2b-256 | 956477bb7276c1771c497d87a69daeae727dd040515e56e3ef667b6d75052b8f |