busyboy
Console application to display various information on BUSYBar.
Installation
uv tool install busyboy
Configuration
Both variables are required:
| Variable | Meaning |
|---|---|
BUSYBOY_HOST |
Hostname or IP of the bar, e.g. 10.0.4.20 |
BUSYBOY_TOKEN |
API token for the bar |
--host and --token override them for a single invocation.
Usage
export BUSYBOY_HOST=10.0.4.20
export BUSYBOY_TOKEN=your-token
# Show a message on the front display
busyboy text "BUILD OK"
# In colour, disappearing after 30 seconds
busyboy text "deploy failed" --color red --timeout 30
# Take it down again
busyboy clear
# Watch a GitHub Actions workflow on the front display until Ctrl+C
busyboy gh workflow ci.yml
Text stays on the display until it is replaced, cleared, or its --timeout
expires. Anything too wide for the 72x16 front display scrolls; pass
--scroll-rate 0 to switch that off.
Successful commands print nothing and exit 0. Failures print one line to
stderr and exit 1. Use --verbose to see the underlying requests.
Watching a GitHub Actions workflow
busyboy gh workflow ci.yml
busyboy gh workflow "Deploy" --repo octocat/hello-world --branch main --interval 30
WORKFLOW is a workflow id, filename, or display name. By default the
command watches the current git checkout's branch in origin's repository,
polling every 10 seconds; override either with --repo owner/name,
--branch, or --interval (seconds). It keeps the repository on the top
row, the open pull request number (or the branch name, if there isn't one)
on the bottom row, and a status icon on the left, redrawing whenever the
workflow's status changes — and it runs until interrupted with Ctrl+C, at
which point it clears the display before exiting.
This needs a GitHub token, sourced separately from BUSYBOY_TOKEN: it reads
gh auth token if the gh CLI is installed and logged in, falling back to
the GITHUB_TOKEN environment variable.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file busyboy-1.2.0.tar.gz.
File metadata
- Download URL: busyboy-1.2.0.tar.gz
- Upload date:
- Size: 16.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15f712e717f7b6bf66302a10580cf82b73123c507e7007c3862925d041fd2ff3
|
|
| MD5 |
fbf21cc0330f2f3c21f9491164825f2b
|
|
| BLAKE2b-256 |
a4229c1c8751833c92f9438d8143cd96008d69f27a7b2edeffecf735bab9d86f
|
File details
Details for the file busyboy-1.2.0-py3-none-any.whl.
File metadata
- Download URL: busyboy-1.2.0-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76e98f35a5a0bb7fc2a9bfc4db718b71d0fcfc03d8426479b90204d72c81e3e0
|
|
| MD5 |
09fef2db5cfdb678a15ab6c21a705bb8
|
|
| BLAKE2b-256 |
ee6caa125b7f54a46cf9de4011a62df65d3afc2a5447e874fe0e4dacbc2218e9
|