Skip to main content

DOTA 2 constant parses

Project description

PyDotaConstants

PyDotaConstants is a Python library designed to provide structured access to Dota 2 hero and ability data. It allows developers to easily retrieve hero and ability information based on their code names and display names. This project is particularly useful for creating applications and tools that require detailed insights into Dota 2's capabilities and characters.

Current version - 7.41d

Features

  • Retrieve hero information by codename, ID, or display name.
  • Access ability information similarly through codename or display name.
  • Data is loaded from pre-compiled binary files, ensuring fast access and processing.
  • Supports a structured schema for hero and ability data that can be easily navigated.

Installation and Setup

To install the PyDotaConstants library, simply clone the repository and ensure the necessary data files are in place. The current data files are compiled as .pkl files and represented in the src/pydotaconstants/data directory.

git clone https://github.com/r41ngee/pydotaconstants.git
cd pydotaconstants

Basic Usage

To use the library, you can import the desired classes and access hero or ability data as shown below:

from pydotaconstants import Hero, Ability

# Get hero by codename
hero = Hero.getByName("npc_dota_hero_axe")
print(hero.displayName)  # Output: Axe

# Get ability by display name
ability = Ability.getByDisplayName("Hex")
print(ability.displayDescription)

Configuration

This library contains certain pre-compiled data files:

  • heroes.pkl: Contains data for all Dota 2 heroes.
  • abilities.pkl: Contains data for all Dota 2 abilities.
  • locals.pkl: Contains localization strings for heroes and abilities.
  • items.pkl: Contains data for all Dota 2 items.

Contributing Guidelines

Contributions to PyDotaConstants are welcome. To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes and commit them (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a Pull Request detailing your changes.

Please ensure any new features include tests and documentation updates as necessary.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

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

pydotaconstants-1.1.1.post1.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

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

pydotaconstants-1.1.1.post1-py3-none-any.whl (4.8 MB view details)

Uploaded Python 3

File details

Details for the file pydotaconstants-1.1.1.post1.tar.gz.

File metadata

  • Download URL: pydotaconstants-1.1.1.post1.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pydotaconstants-1.1.1.post1.tar.gz
Algorithm Hash digest
SHA256 a1afdb0d9a5cb7cc130effb6847f558ec0a68a3d2f41d65a356e71840c818042
MD5 45789351962d89d676d0869eb6f6a4ad
BLAKE2b-256 2eb9b416ab983195e2c41c631442d6f4a54acfc4e244ed53a4dbcd200c7dff41

See more details on using hashes here.

File details

Details for the file pydotaconstants-1.1.1.post1-py3-none-any.whl.

File metadata

  • Download URL: pydotaconstants-1.1.1.post1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pydotaconstants-1.1.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ce398fa6721206adc98a32935fc6a9aa6008d95f471ae2a81f43ee708d6cb46
MD5 977f6ae75b9bd0e519898f0050d65675
BLAKE2b-256 b70a8ec2cb341613c13cd68fcc603afb6e31585f04abc3e95ee609fd55fff35d

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