Skip to content
forked from mdiller/dotabase

An sqlite database representing much of the data from dota2's game files

License

Notifications You must be signed in to change notification settings

ssakash/dotabase

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotabase

PyPi Dota Version

An sqlite database representing much of the data from dota2's game files, and an sqlalchemy representation to be used with it. This was built using my dotabase-builder project.

Description

The goal of this project is to provide an interface into dota's 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 available immediately. 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 are happening 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.

Installation

To start using the database, simply clone this repository and use any of the wide variety of ways to interface with the sqlite dotabase.db file.

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)

Note that the package was built using python 3.5 and sqlalchemy 1.1

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 of how this project is being constructed.

Extracted VPK Files

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

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

More file types will be added later

About

An sqlite database representing much of the data from dota2's game files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%