Skip to main content

Bottango Playback Interface

Project description

bottango_playback_interface

Control Bottango through its Web API from python.

This python3.7+ module is made to interface with Bottango, a Hardware/Robot/Animatronics animation software created by Evan McMahon

What is Bottango

Installation

Install through pip with

pip install bottango_playback_interface

Usage

Start by creating your animations with Bottango, enable the Web API and enter the 'Animate' mode

Then from your python script

from bottango_playback_interface import BottangoPlaybackInterface

bpi = BottangoPlaybackInterface("localhost", 59224)
bpi.play_animation("animation_name_to_play")
bpi.wait_animation_done()

Methods

bpi.play_animation("animation_name_to_play")     # Plays the animation with the corresponding name
bpi.pause_animation()                            # Pause the current animation
bpi.resume_animation()                           # Resume the current animation
bpi.get_playback_state()                         # Get various informations from bottango
bpi.wait_animation_done(timeout=max_wait_time)   # Wait until the animation is over before returning or the timeout runs out.
bpi.get_animation_list()                         # Returns an array with all available animation names
bpi.emergency_stop()                             # Turn off live mode from Bottango, must be reenable from there.

Development

git clone this project

Create a new venv

python3 -m venv --system-site-packages ./venv

Source it

source ./venv/bin/activate

Install all dependancies with poetry

poetry install

Install git hooks

pre-commit install

Upload to pypi

Source the venv

source ./venv/bin/activate

Install twine

pip install twine

Config your pypi credentials in the file ~/.pypirc

[pypi]
username = pypi_username
password = pypi_password

Run

poetry install
twine check dist/*
twine upload dist/*

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

bottango_playback_interface-0.5.0rc0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file bottango_playback_interface-0.5.0rc0.tar.gz.

File metadata

File hashes

Hashes for bottango_playback_interface-0.5.0rc0.tar.gz
Algorithm Hash digest
SHA256 a93634c092f34f80d5af777f3ee96208176418f7038b732f4034597ea6c32b9e
MD5 30f28cbaaa08e34684a4394993215a1a
BLAKE2b-256 d4f95ff4b05a79b5d0ea5a90d8771a3c80f94946527c8850b654ed0f9b55960f

See more details on using hashes here.

File details

Details for the file bottango_playback_interface-0.5.0rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for bottango_playback_interface-0.5.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 248cb49611dbea9c2fe742d36ff730b245b43d0ab474855ed6a6013fae2a1716
MD5 35418108b47861b3714c51d53f016674
BLAKE2b-256 b2c04d7a391a12dbef6c4704c5d5618aba69dbb2c064988039b387323cb78e3e

See more details on using hashes here.

Supported by

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