diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-18 06:20:40 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 06:20:40 +0000 |
commit | 165ce845336619cb7700157bf5c99323c2a0e067 (patch) | |
tree | 64b78371e7f329166f36be899bcc15089a94f767 | |
parent | f514b09b98615ac03b88b4fb7eecb33b096ee27a (diff) |
automatic import of python-dotabase
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-dotabase.spec | 228 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 230 insertions, 0 deletions
@@ -0,0 +1 @@ +/dotabase-7.4.3.tar.gz diff --git a/python-dotabase.spec b/python-dotabase.spec new file mode 100644 index 0000000..bb71eea --- /dev/null +++ b/python-dotabase.spec @@ -0,0 +1,228 @@ +%global _empty_manifest_terminate_build 0 +Name: python-dotabase +Version: 7.4.3 +Release: 1 +Summary: Dota 2 game data extracted as an sqlite database, with an sqlalchemy wrapper +License: MIT License +URL: https://github.com/mdiller/dotabase +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/63/27/bec586f3e7d97a85a5387b9b0eae582f8726f1a51cd2da0bf0b7012536b0/dotabase-7.4.3.tar.gz +BuildArch: noarch + + +%description +<h1 align="center">Dotabase</h1> + +<p align="center"> + <a href="https://pypi.org/project/dotabase/"> + <img alt="PyPi" src="https://img.shields.io/pypi/v/dotabase.svg?style=for-the-badge&logo=pypi"> + </a> + <a href="https://www.dota2.com/patches/"> + <img alt="Dota Version" src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/mdiller/dotabase/master/DOTA_VERSION"> + </a> +</p> + +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](https://github.com/mdiller/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 an sql file dump of the database. + +## 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](http://dev.dota2.com/showthread.php?t=47115 "Dota 2 Match History API") [existing](https://steamcommunity.com/dev "Steam Web API") [API](http://docs.opendota.com/ "OpenDota/Yasp API")s 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: +```python +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](https://github.com/mdiller/dotabase-builder "Dotabase Builder"). Check it out for more information of how this project is being constructed. Note that the database is constructed and then dumped to an 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 of the ones of the following types: +- txt +- png +- mp3 (extracted from vsnd_c files) + +More file types will be added later + +%package -n python3-dotabase +Summary: Dota 2 game data extracted as an sqlite database, with an sqlalchemy wrapper +Provides: python-dotabase +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-dotabase +<h1 align="center">Dotabase</h1> + +<p align="center"> + <a href="https://pypi.org/project/dotabase/"> + <img alt="PyPi" src="https://img.shields.io/pypi/v/dotabase.svg?style=for-the-badge&logo=pypi"> + </a> + <a href="https://www.dota2.com/patches/"> + <img alt="Dota Version" src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/mdiller/dotabase/master/DOTA_VERSION"> + </a> +</p> + +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](https://github.com/mdiller/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 an sql file dump of the database. + +## 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](http://dev.dota2.com/showthread.php?t=47115 "Dota 2 Match History API") [existing](https://steamcommunity.com/dev "Steam Web API") [API](http://docs.opendota.com/ "OpenDota/Yasp API")s 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: +```python +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](https://github.com/mdiller/dotabase-builder "Dotabase Builder"). Check it out for more information of how this project is being constructed. Note that the database is constructed and then dumped to an 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 of the ones of the following types: +- txt +- png +- mp3 (extracted from vsnd_c files) + +More file types will be added later + +%package help +Summary: Development documents and examples for dotabase +Provides: python3-dotabase-doc +%description help +<h1 align="center">Dotabase</h1> + +<p align="center"> + <a href="https://pypi.org/project/dotabase/"> + <img alt="PyPi" src="https://img.shields.io/pypi/v/dotabase.svg?style=for-the-badge&logo=pypi"> + </a> + <a href="https://www.dota2.com/patches/"> + <img alt="Dota Version" src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/mdiller/dotabase/master/DOTA_VERSION"> + </a> +</p> + +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](https://github.com/mdiller/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 an sql file dump of the database. + +## 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](http://dev.dota2.com/showthread.php?t=47115 "Dota 2 Match History API") [existing](https://steamcommunity.com/dev "Steam Web API") [API](http://docs.opendota.com/ "OpenDota/Yasp API")s 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: +```python +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](https://github.com/mdiller/dotabase-builder "Dotabase Builder"). Check it out for more information of how this project is being constructed. Note that the database is constructed and then dumped to an 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 of the ones of the following types: +- txt +- png +- mp3 (extracted from vsnd_c files) + +More file types will be added later + +%prep +%autosetup -n dotabase-7.4.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-dotabase -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 7.4.3-1 +- Package Spec generated @@ -0,0 +1 @@ +38378d54ee467c1bfcc9f9c740c7e132 dotabase-7.4.3.tar.gz |