A python interface for <OPENDOTA/> API
Project description
<OPENDOTA/> API
A python interface for <OPENDOTA/> API
The OpenDota
class provided with the package serves as a python
interface for the original OpenDota API in the form of a thin wrapper.
The class assumes some familiarity with the OpenDota API.
All method calls return serializable python objects, as return by the API,
in most cases a dict or a list. Response data is stored as JSON in a local
directory (Default: ~/dota2
), to prevent the load on OpenDota API.
Free software: MIT license
Documentation: https://pyopendota.readthedocs.io.
Features
Transparent wrapper for majority of the API calls
Ability to authenticate using API key
In-built and cusomizable limit to protect against frequent API calls
Local file-based storage for frequent requests
Basic CLI using Fire
Usage
To use <OPENDOTA/> API in a project:
import opendota # Initialize the API-connection object client = opendota.OpenDota() # Get common entities client.get_matches('match-id') client.get_player('player-id') client.get_team('team-id') # Search Functionality players = client.search_player('Dendi') teams = client.search_team('Alliance') heroes = client.search_hero('Crystal') leagues = client.search_league('International') # OpenDota API supports arbitrary PostgreSQL query # Database Schema client.get_schema() # Lists all tables client.get_schema('matches') # Lists schema for a specific table # Arbitrary PostgreSQL Query client.explorer("select * from matches where limit 1")
Use <OPENDOTA/> API command line interface (Powered by python-fire):
# Information about OpenDota class initialization opendota --help # Information about OpenDota methods opendota - --help # Run methods opendota search_team Virtus opendota get_match 4080778303
About OpenDota API
The OpenDota API provides Dota 2 related data including advanced match data extracted from match replays.
OpenDota API Documentation: https://docs.opendota.com/
Credits
This package uses data provided by The OpenDota API.
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2021-07-20)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyopendota-0.1.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a50c507ed5669bbead431bd9a7d29b8b565dcd78a1c94fce6bdd8e5bfa1721 |
|
MD5 | a1a99e3e59969e15d8b6db9067e2b3bd |
|
BLAKE2b-256 | e234b89d9d5de502d5fe44289ac7513965dff9a3486e65aa1d6921b616e54324 |