Skip to main content

Dotabase

PyPi Dota Version

A SQLite database representing much of the data from Dota 2 game files, and a SQLAlchemy representation to be used with it. This was built using my dotabase-builder project. Note that I've removed the database from this repository, as binary files are not git-friendly, and have replaced it with a SQL file dump of the database.

Description

The goal of this project is to provide an interface into Dota 2 game files so that applications can be built around them. This repository will be kept up to date with Dota so that changes to the game are immediately available. One main feature of this project that I couldn't find anywhere else, is a representation of Dota's Hero Response system. This is the system that controls the various vocal responses that heroes have to actions that happen in the game. In addition to supplying a SQLite database, this project includes a Python SQLAlchemy representation of the database, which provides an easy way to interface with Python applications. (dotabase.py) It also happens to be a good file to look at if you want to get an idea of the structure of the database NOTE: This project does not supply any player information or data from specific Dota games. There are plenty of already existing APIs for that.

Usage

If you want to use the dotabase package in your Python applications, you can install via pip like this:

pip install dotabase

Example usage:

from dotabase import *

session = dotabase_session()

for hero in session.query(Hero):
	print(hero)

If you use MyPy, you should be able to get typing hints and your editor should recognize that the "hero" variable above is an instance of the "Hero" class.

Note that the package was built using Python 3.9 and SQLAlchemy 1.4

JSON files

In the json directory, I've auto-generated a bunch of JSON files that give you an idea of what is inside the database. These are also useful for seeing the difference between builds.

Builder

The database is built using my custom dotabase-builder. Check it out for more information on how this project is being constructed. Note that the database is constructed and then dumped to a SQL creation script for saving to source control. You can reconstruct it with sqlite3 dotabase.db ".read dotabase.db.sql"

Extracted VPK Files

The files extracted from Dota's vpk are all the ones of the following types:

  • txt
  • png
  • mp3 (extracted from vsnd_c files)

More file types will be added later.

Metadata

Release files for dotabase 8.0.0

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

Source distribution (sdist)

Source distribution for dotabase 8.0.0
File Size Uploaded
dotabase-8.0.0.tar.gz 19.4 MB Details

Release files / dotabase-8.0.0.tar.gz

Download URL dotabase-8.0.0.tar.gz
Size 19.4 MB
Tags Source
SHA-256 checksum
How to use checksums
f4e954bd03858b027a9695afc065b8fd1bf79567442f6f7fcc1e9e91bf4609cc
BLAKE2b-256 checksum
How to use checksums
e869c93107ad84094ce7cb1c54c41d529619185dc23971f40b55deee719a5603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

8.0.0 This release

1 release file

7.8.12

1 release file

7.8.11

1 release file

7.8.10

1 release file

7.8.9

1 release file

7.8.8

1 release file

7.8.7

1 release file

7.8.6

1 release file

7.8.5

1 release file

7.8.4

1 release file

7.8.3

1 release file

7.8.2

1 release file

7.8.1

1 release file

7.8.0

1 release file

7.7.8

1 release file

7.7.7

1 release file

7.7.6

1 release file

7.7.5

1 release file

7.7.4

1 release file

7.7.3

1 release file

7.7.2

1 release file

7.7.1

1 release file

7.7.0

1 release file

7.6.3

1 release file

7.6.2

1 release file

7.6.1

1 release file

7.6.0

1 release file

7.5.1

1 release file

7.5.0

1 release file

7.4.7

1 release file

7.4.6

1 release file

7.4.5

1 release file

7.4.4

1 release file

7.4.3

1 release file

7.4.2

1 release file

7.4.1

1 release file

7.4.0

1 release file

7.3.19

1 release file

7.3.18

1 release file

7.3.17

1 release file

7.3.16

1 release file

7.3.15

1 release file

7.3.14

1 release file

7.3.13

1 release file

7.3.12

1 release file

7.3.11

1 release file

7.3.10

1 release file

7.3.9

1 release file

7.3.8

1 release file

7.3.7

1 release file

7.3.6

1 release file

7.3.5

1 release file

7.3.4

1 release file

7.3.3

1 release file

7.3.2

1 release file

7.3.1

1 release file

7.3.0

1 release file

7.2.11

1 release file

7.2.10

1 release file

7.2.9

1 release file

7.2.8

1 release file

7.2.7

1 release file

7.2.6

1 release file

7.2.5

1 release file

7.2.4

1 release file

7.2.3

1 release file

7.2.2

1 release file

7.2.1

1 release file

7.2.0

1 release file

7.1.6

1 release file

7.1.5

1 release file

7.1.4

1 release file

7.1.3

1 release file

7.1.2

1 release file

7.1.1

1 release file

7.1.0

1 release file

7.0.3

1 release file

7.0.2

1 release file

7.0.1

1 release file

7.0.0

1 release file

6.1.0

1 release file

6.0.0

1 release file

5.3.5

1 release file

5.3.4

1 release file

5.3.3

1 release file

5.3.1

1 release file

5.3.0

1 release file

5.2.2

1 release file

5.2.1

1 release file

5.2.0

1 release file

5.1.0

1 release file

5.0.2

1 release file

5.0.1

1 release file

5.0.0

1 release file

4.11.8

1 release file

4.11.7

1 release file

4.11.6

1 release file

4.11.5

1 release file

4.11.4

1 release file

4.11.3

1 release file

4.11.2

1 release file

4.11.1

1 release file

4.11.0

1 release file

4.10.3

1 release file

4.10.2

1 release file

4.10.1

1 release file

4.10.0

1 release file

4.9.6

1 release file

4.9.5

1 release file

4.9.4

1 release file

4.9.3

1 release file

4.9.2

1 release file

4.9.1

1 release file

4.9.0

1 release file

4.8.9

1 release file

4.8.8

1 release file

4.8.7

1 release file

4.8.6

1 release file

4.8.5

1 release file

4.8.4

1 release file

4.8.3

1 release file

4.8.2

1 release file

4.8.1

1 release file

4.8.0

1 release file

4.7.6

1 release file

4.7.5

1 release file

4.7.1

1 release file

4.7.0

1 release file

4.5.2

1 release file

4.5.1

1 release file

4.5.0

1 release file

4.4.11

1 release file

4.4.9

1 release file

4.4.8

1 release file

4.4.6

1 release file

4.4.5

1 release file

4.3.9

1 release file

4.3.8

1 release file

4.3.7

1 release file

4.3.6

1 release file

4.3.5

1 release file

4.3.4

1 release file

4.3.3

1 release file

4.3.1

1 release file

4.3.0

1 release file

4.2.5

1 release file

4.2.3

1 release file

4.2.2

1 release file

4.2.1

1 release file

0.0.0

1 release file

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