led-ticker-flair
Homage sprite-trail transitions and text animations for led-ticker — four sprite families plus the propeller animation, all in one wheel.
Sprite-trail transitions
| Family | Type strings | Notes |
|---|---|---|
| nyancat | nyancat.forward / nyancat.reverse / nyancat.alternating |
Hi-res sprite on bigsign |
| pokeball | pokeball.forward / pokeball.reverse / pokeball.alternating |
Hi-res sprite + :pokeball.ball: emoji |
| pacman | pacman.forward / pacman.reverse / pacman.alternating |
Low-res |
| sailor_moon | sailor_moon.forward / sailor_moon.reverse / sailor_moon.alternating |
Low-res |
Unofficial fan homage. These sprites are the property of their respective rights holders and are not covered by this project's license. Non-commercial homage only; no affiliation or endorsement. See the repo NOTICE.
Propeller animation
flair.propeller spins a message widget's text in-plane on visit entry — a full-rotation ease-out that settles flat — then holds the text readable for the rest of the configured hold time. Transitions wait for the spin to finish before starting.
Requires led-ticker-core >= 4.3.
Config
Shorthand (all defaults):
[[playlist.section.widget]]
type = "message"
text = "Hello!"
animation = "flair.propeller"
Inline table with overrides:
[[playlist.section.widget]]
type = "message"
text = "Hello!"
animation = {style = "flair.propeller", revolutions = 3, spin_seconds = 1.5, direction = "ccw"}
Knobs
| Field | Type | Default | Notes |
|---|---|---|---|
revolutions |
int ≥ 1 | 2 |
Full rotations completed during the spin-in |
spin_seconds |
float > 0 | 1.0 |
Wall-clock duration of the spin phase |
direction |
"cw" / "ccw" |
"cw" |
Clockwise or counter-clockwise |
Caveats
- Message widgets only.
flair.propellerworks onmessagewidgets (core rejectsanimationon other widget types at config load). GIF / image text-overlay widgets acceptanimationbut ignore the rotation. - BDF fonts only for now. Hi-res fonts display normally but the rotation effect is skipped.
led-ticker validatewarns (rule 63) when a propeller widget uses a hi-res font. - Short-hold warning. If
spin_secondsoutlastshold_timethe spin is truncated and the text appears only briefly.led-ticker validatewarns (rule 62). Either raisehold_timeor lowerspin_seconds/revolutions. - Phase resets each visit. The spin restarts from the beginning every time the widget enters the rotation — it does not continue mid-spin across section cycles.
Install
Part of the led-ticker-plugins monorepo. Install:
pip install "git+https://github.com/JamesAwesome/led-ticker-plugins.git@flair-v0.1.0#subdirectory=plugins/flair"
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 led_ticker_flair-0.2.0.tar.gz.
File metadata
- Download URL: led_ticker_flair-0.2.0.tar.gz
- Upload date:
- Size: 52.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bbc9b16ab8584e77d29b40541a9a0640ebb59da095b59cd9f40301b029b031d
|
|
| MD5 |
05fd1d5f5ba08b6f39122ed82c0a2161
|
|
| BLAKE2b-256 |
a0561509a4c4cae4352807e6882da979b596529bd48c99083ce8d96f654047c4
|
Provenance
The following attestation bundles were made for led_ticker_flair-0.2.0.tar.gz:
Publisher:
publish.yml on JamesAwesome/led-ticker-plugins
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
led_ticker_flair-0.2.0.tar.gz -
Subject digest:
9bbc9b16ab8584e77d29b40541a9a0640ebb59da095b59cd9f40301b029b031d - Sigstore transparency entry: 2050453156
- Sigstore integration time:
-
Permalink:
JamesAwesome/led-ticker-plugins@60543288e5e2a907793285fb86375c154790570c -
Branch / Tag:
refs/tags/flair-v0.2.0 - Owner: https://github.com/JamesAwesome
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@60543288e5e2a907793285fb86375c154790570c -
Trigger Event:
release
-
Statement type:
File details
Details for the file led_ticker_flair-0.2.0-py3-none-any.whl.
File metadata
- Download URL: led_ticker_flair-0.2.0-py3-none-any.whl
- Upload date:
- Size: 43.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e3c4718267a7d45b5a0bf26ecdb5e222592c76baf0c5e34303d2d06d6ae5ba5
|
|
| MD5 |
4e7038260745cd7d66a9592667ac21d1
|
|
| BLAKE2b-256 |
ca535fffe7722d730fb7ba36717a533e1c890d89bc7bc636afe880f4d4922ee2
|
Provenance
The following attestation bundles were made for led_ticker_flair-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on JamesAwesome/led-ticker-plugins
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
led_ticker_flair-0.2.0-py3-none-any.whl -
Subject digest:
8e3c4718267a7d45b5a0bf26ecdb5e222592c76baf0c5e34303d2d06d6ae5ba5 - Sigstore transparency entry: 2050454407
- Sigstore integration time:
-
Permalink:
JamesAwesome/led-ticker-plugins@60543288e5e2a907793285fb86375c154790570c -
Branch / Tag:
refs/tags/flair-v0.2.0 - Owner: https://github.com/JamesAwesome
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@60543288e5e2a907793285fb86375c154790570c -
Trigger Event:
release
-
Statement type: