Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.1.2.post14 instead.
Reason given by maintainers: broken jsons

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 patch (Github only)

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.

Links

This project is runs with help of dotabuff/d2vpkr

Release files for pydotaconstants 1.1.1.post6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydotaconstants 1.1.1.post6
File Size Uploaded
pydotaconstants-1.1.1.post6.tar.gz 3.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydotaconstants 1.1.1.post6
File Interpreter ABI Platform
pydotaconstants-1.1.1.post6-py3-none-any.whl Python 3 none any Details

Total release size: 6.3 MB

Release files / pydotaconstants-1.1.1.post6.tar.gz

Download URL pydotaconstants-1.1.1.post6.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
fd779196370cfa4dd20adab6bca593a4ad553e634b13d1fbc0897a0b972eeeb3
BLAKE2b-256 checksum
How to use checksums
44718de2ad50ba1881582daddf922bd62e61267ed418d2b5766574b9f9257963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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}

Release files / pydotaconstants-1.1.1.post6-py3-none-any.whl

Download URL pydotaconstants-1.1.1.post6-py3-none-any.whl
Size 3.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a68389942be18dd33b945a02d1355563fdcaeb7a551b286a73c5fb473138226d
BLAKE2b-256 checksum
How to use checksums
557ed19165a758d15a7e805d1361fa4d6402b5525ba3e90e75f1b5364f2eec12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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}

Release history Release notifications | RSS feed

1.1.2

2 release files

This release

1.1.1.post6 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

0.3.2

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page