Skip to main content

Generate pixel graphics for the Tidbyt

Project description

Indiepixel

PyPI - Version

Contributions more than welcome!

Basically… pixlet in Python.

Why?

This is an example for generating images for the Tidbyt device, a nice LED display. The company that made the Tidbyt got acquihired and won't be developing the software much in the future.

Pixlet was very convenient, but is an oddball for a tech stack: implemented in Go for people to consume in Starlark. Starlark is a niche language. It'd be nice to support a mainstream language.

This is a WIP implementation of the same concepts as pixlet in Python.

Development

Environment setup

First make sure you have uv installed.

Install dependencies with:

uv sync

Install pre-commit hooks:

uv run pre-commit install

Running examples

To run examples/kitchen_sink.py:

uv run examples/kitchen_sink.py

Running tests

uv run pytest

Linting and formatting

uv run pre-commit run --all-files

Or run ruff directly

uv run ruff check
uv run ruff format --check

Publishing

This needs you to build before publishing:

  1. Bump version in pyproject.toml
  2. uv build
  3. uv publish

Status

  • WebP generation
  • Rendering the tb-8 pixel font without anti-aliasing
  • Components
    • Text
    • Box
    • Rect
    • Column
    • Row
    • Animation
    • Image
      • Resizing
      • Animation
    • PieChart
    • Plot
    • 'expand' option
    • WrappedText
  • Fonts

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

indiepixel-0.4.0.tar.gz (267.3 kB view details)

Uploaded Source

Built Distribution

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

indiepixel-0.4.0-py3-none-any.whl (260.5 kB view details)

Uploaded Python 3

File details

Details for the file indiepixel-0.4.0.tar.gz.

File metadata

  • Download URL: indiepixel-0.4.0.tar.gz
  • Upload date:
  • Size: 267.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.29

File hashes

Hashes for indiepixel-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c97ea8cc6aeb7c4e0b41fbba2fc03f6184a363c8095bcfc92d37730714effa41
MD5 2cfdd4ebd4b1c3ce033acadd943cdc22
BLAKE2b-256 af0dd3719deb5454461b5bd36f1372060c1404521dc6e0243bf7d4365774dccd

See more details on using hashes here.

File details

Details for the file indiepixel-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: indiepixel-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 260.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.29

File hashes

Hashes for indiepixel-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c680f3e4e427174a5fdb24d937aa425b571a16d58001de8e50fc06e2015985f9
MD5 b31da3b9e7cdb0efce2e5a9d28a0badd
BLAKE2b-256 1f679864ea75c906ad4f4ae0ee6cf940c6f6d4eb27d2176dd7b9b7f89ea8abc4

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