Skip to main content

garmi-gui

Actions Status Documentation Status PyPI version PyPI platforms codecov

GUI for the GARMI robot's face screen with remote control to show images, play videos and sounds, and render text.

Install

To install run

pip install garmi-gui

or if you're working with the code in a local clone of the repository

pip install -v -e .[dev]

Checkout the contribution guide for more details.

Run

The Python package installs executables for convenience. You can start the GUI by simply running garmi-gui. This will start the GUI in fullscreen mode. For development purposes it is convenient to run the GUI in windowed mode, you can do so by executing garmi-gui --windowed.

Remote Control

The GUI is controlled remotely using xmlrpc. There is a convenience terminal script to quickly execute GUI functions. You can run the tool by executing garmi-gui-control --hostname <gui-hostname> where <gui-hostname> is the hostname of the computer running the GUI.

To control the GUI from Python simply connect with an xmlrpc client and call the remote functions like this:

from xmlrpc import client

hostname = "localhost"
port = 8000

server_url = f"http://{hostname}:{port}"
proxy = client.ServerProxy(server_url)

proxy.show_image("happy.png")
proxy.play_sound("success.wav")

You may specify an absolute path to a file on the computer running the GUI, relative paths are evaluated relative to the resources directory. Checkout the documentation or the control script for a complete list of possible commands.

Requirements

To install this package you need pip >= 19.3 and SDL >= 2.0.8. You can upgrade pip by running pip install --upgrade pip. SDL can be installed on Ubuntu systems by executing sudo apt-get install libsdl-dev in a terminal.

Metadata

Release files for garmi-gui 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for garmi-gui 1.1.1
File Size Uploaded
garmi_gui-1.1.1.tar.gz 3.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for garmi-gui 1.1.1
File Interpreter ABI Platform
garmi_gui-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.4 MB

Release files / garmi_gui-1.1.1.tar.gz

Download URL garmi_gui-1.1.1.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
08b200d6db14edd2fe383a8289cca2cda5e1c2903992178689d93fd2fc2c5027
BLAKE2b-256 checksum
How to use checksums
3bc0934817478bd00b3d2c05930f32b0f2ca7a58e29e5658a76c982615f40940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / garmi_gui-1.1.1-py3-none-any.whl

Download URL garmi_gui-1.1.1-py3-none-any.whl
Size 3.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
3471475f06f9e5746b4b964f6bbee48c7fa8609be56ceb69e9f8a10ffa10cfa8
BLAKE2b-256 checksum
How to use checksums
f158f9de1d4229d1825990d9454b026a1771978b988026159dd1f07e3ba8053a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page