Skip to main content

League of Legends utilities, including an Item Set Generator

Project description

LeagueUtils

LeagueUtils is a set of utilities for interacting with League of Legends data. Currently, it contains the League ISG (Item Set Generator) and an API for item gold efficiency.

version build coverage codacy landscape requirements

ISG

The Item Set Generator is designed to build recommended pages for every champion in every viable role. It does this by pulling date from Riot’s API and from some third party sites, determining which build paths work best, and updating your League config with the results.

Usage

The most common use case is to run

league-utils-isg

to install the item sets for every champion. The item sets will be installed beside the default Riot recommended pages, but if you have manually downloaded item sets into your config directory before, these may be overwritten. Make sure any such files have unique names before running this script! (eg. anything other than ${CHAMPION}_${ROLE}.json).

You can also run something like

league-utils-isg --champ Rumble

to load info on only one champion.

Gold Efficiency

The Gold Efficiency project automatically calculates the efficiency of all items by looking at the vallue of the stats they provide. This is a common form of theory crafting.

These stats are calculated in real-time, and thus will always be up-to-date when a new patch is released.

When using this data, keep in mind that some aspects of items such as unique abilities will not be taken into account in determining the worth of an item. The ignored stats or abilities will be returned in the result.

Usage

For now, this is available only as a REST API. You can access the results for any item by ID. For example, to get efficiency data on Overlord’s Bloodmail, run

curl https://league.thekev.in/item/3084/efficiency

Setup

Install from PyPI

Simply run

pip3 install league-utils

Install from Source

After cloning this repo or downloading and un{zip,tar}ing the most recent zipfile or tarball.

python3 setup.py install

Run without installing

This project can also be run without installation. After cloning this repo or downloading and un{zip,tar}ing the most recent zipfile or tarball, run

pip3 install -r requirements.txt

and use the league-utils.py script in the root of this folder. Working in a virtualenv is recommended!

Note that when using this method, the sub-project must be provided as an argument. For example:

league-utils-isg [options]  # becomes: ./league-utils.py isg [options]

From a binary

Pre-compiled binaries are provided for some Operating Systems. If yours is supported, you can grab the binary for the latest release and just run that without installing anything. Note that using this method does not allow you to easily update your installation.

If you use a binary to run league-utils, make sure you use the league-utils.py syntax described above.

Running Your Own Server

So you want to run your own API server, eh? Well, there’s a convenient docker file you can use for that, but it does require just a bit of setup.

You’ll need to get yourself API keys for both Riot’s API and champion.gg’s. Once you do, simply export them to your shell and use docker-compose to run the server. Roughly speaking, you’ll want to:

export CHAMPIONGG_TOKEN=foo-asdfasdfasdf
export LEAGUE_TOKEN=bar-fdsafdsafdsa
git clone git@github.com:thekevjames/league.git
cd league
docker-compose build
docker-compose up

You may also be interested in using the official docker image. If you are, the following might make your life easier:

curl https://raw.githubusercontent.com/TheKevJames/league/master/docker-compose.yml > docker-compose.yml
mkdir -p api  # docker-compose oddity
docker-compose pull
docker-compose up -d

Disclaimer

This project probably won’t make your computer explode, make your girlfriend leave you, or get you fired from your job, but I make no guarantees that blindly following its advice won’t drop your ELO. You’ve been warned.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

league-utils-1.0.5.tar.gz (18.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

league_utils-1.0.5-py3.6.egg (49.6 kB view details)

Uploaded Egg

league_utils-1.0.5-py3.5.egg (50.6 kB view details)

Uploaded Egg

league_utils-1.0.5-py2.py3-none-any.whl (25.2 kB view details)

Uploaded Python 2Python 3

league-utils-1.0.5.win32.exe (560.4 kB view details)

Uploaded Source

File details

Details for the file league-utils-1.0.5.tar.gz.

File metadata

  • Download URL: league-utils-1.0.5.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for league-utils-1.0.5.tar.gz
Algorithm Hash digest
SHA256 ab5dde3d8b620fca8a920e8fe161ee5719886d0016cd96f717fdee4087d4bf98
MD5 2959e04ae42f0c3f89d0f905ff2cf2d5
BLAKE2b-256 911c036c18ee6c6ce1d08a89ca4fe31e907f0cbabb6fd0e2e77881df53239e80

See more details on using hashes here.

File details

Details for the file league_utils-1.0.5-py3.6.egg.

File metadata

File hashes

Hashes for league_utils-1.0.5-py3.6.egg
Algorithm Hash digest
SHA256 913724f44db72ecdf1f371ae50e03f9b2b324c077e535a2dc5828aec419e1ef7
MD5 958e0a6124915b1e9c1c237a14e8b389
BLAKE2b-256 0d5b5efaa4a177eded837e380b296cff7d2b82062dfef8848cba2652a83abd17

See more details on using hashes here.

File details

Details for the file league_utils-1.0.5-py3.5.egg.

File metadata

File hashes

Hashes for league_utils-1.0.5-py3.5.egg
Algorithm Hash digest
SHA256 a1aa634c170de20e7f0981809a065b1c08b39e7874a1746ad0591246d0b17277
MD5 01116e51a3022c38a255157ef9394e1f
BLAKE2b-256 6ceca73d4a2adcf4b681a186f9a2c6c9d65351735f871128fd9134af6bc1a476

See more details on using hashes here.

File details

Details for the file league_utils-1.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for league_utils-1.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e70b23b90880b05ab80e3c1e4fc67d0af3ffeeb9f1744fb426e3f80b259e1a71
MD5 06a44da76a9f77312f6b9b016912ab54
BLAKE2b-256 c6dcf146981c7d085fe2f94cc68469370892bb6245f1a512b67edb1b75ed0b3a

See more details on using hashes here.

File details

Details for the file league-utils-1.0.5.win32.exe.

File metadata

File hashes

Hashes for league-utils-1.0.5.win32.exe
Algorithm Hash digest
SHA256 6a0f28420f5a0a68bd16c9cf4fabbc93af54fd88675a7a82a0bc4f77af980e2f
MD5 9024998e31562ead53800d1b14fbd6d4
BLAKE2b-256 77fcaa9078fab547e43b3e449ed188023b9470d0c4412386b9b307f905a9432c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page