Skip to main content

Python bindings for Echo VR's HTTP API.

Project description

Echo VR API

Python bindings for Echo VR's HTTP API.

Installation

If you haven't already, install Python 3 and Pipenv.

Now, in your project directory, run:

pipenv install echovr_api

Usage Example

from requests.exceptions import ConnectionError
import json
import echovr_api

try:
    game_state = echovr_api.fetch_state()

    print(f"Game status: {game_state.game_status}")
    print(f"Seconds on clock: {game_state.game_clock}")

    if (game_state.blue_team.score > game_state.orange_team.score):
        print("Blue team is winning!")
    elif (game_state.orange_team.score > game_state.blue_team.score):
        print("Orange team is winning!")
    else:
        print("It's tied!")

    print(f"Score: {game_state.blue_team.score} - {game_state.orange_team.score}")

except ConnectionError as e:
    print("Connection refused. Make sure you're running Echo VR with the -http option and that you're in a match.")
except json.decoder.JSONDecodeError as e:
    print("Could not decode response. (Not valid JSON.)")

For full documentation of the available methods and classes, feel free to browse the docstrings in the source code.

Contributing

To get everything you need to start making changes to this package, first install Python 3 and Pipenv, clone this repository, then run:

pipenv install

Try it

To play around with the API, open an instance of Echo VR with the -http flag, then run:

pipenv run python -i ./test.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

echovr_api-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

echovr_api-0.1.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file echovr_api-0.1.0.tar.gz.

File metadata

  • Download URL: echovr_api-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for echovr_api-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bc809d8807f0539d746883a846fbd5b0be2151eea24700f59630df11dca8df67
MD5 4ddce73a21323619c7024bb93b8d070c
BLAKE2b-256 6ebf11c18c63aa5f91f89cabe9000cd6e68fe43e798d9f6e7e0aaac667ff48e0

See more details on using hashes here.

File details

Details for the file echovr_api-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: echovr_api-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for echovr_api-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 083445d7a7bee6eac526264da083a5f1c98eb8765e84e6022753762577639cd5
MD5 4b21440997bf96ac9db98fdf83a8ac6d
BLAKE2b-256 e9dd7f52eae0f8370b963c49ee7be1fe70de4e8c47f8a86551052ff7d57984c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page