Skip to main content

Various printing utilities and helpers/extenders for the `rich` package.

Project description

printbuddies

Various printing utilities and helpers/extenders for the rich package.
Install with:

pip install printbuddies

print_in_place

'print_in_place' erases the current line in the terminal and then writes the value of the 'string' param to the terminal.

from printbuddies import print_in_place
import time
#This will print numbers 0-99 to the terminal with each digit overwriting the last.
for i in range(100):
    print_in_place(i)
    time.sleep(0.1)

Tag

The Tag class is essentially a wrapper to shorten using rich tags.
When a Tag is casted to a string it is formatted with surrounding square brackets and the o or off properties can be accessed to return the matching closing tag.

from printbuddies import Tag
p = Tag("pale_turquoise4")
c = Tag("cornflower_blue")
s = f"{p}This{p.o} {c}is{c.o} {p}a{p.o} {c}string"

is equivalent to

s = "[pale_turquoise4]This[/pale_turquoise4] [cornflower_blue]is[/cornflower_blue] [pale_turquoise4]a[/pale_turquoise4] [cornflower_blue]string"

The ColorMap class contains two Tag properties for each named color (except shades of grey, those only have a full name property): one that's the full name of the color and one that's an abbreviated name, for convenience.

This is useful for seeing color options using autocomplete:

The class also supports iterating over the tags as well as selecting random colors:


The Gradient class inherits from list and can be used to easily apply an arbitrary number of color sweeps across text:

The Progress class and track function are the same as the rich versions, just with different default colors and columns.
TimerColumn is a subclass of rich.progress.TimeRemainingColumn that displays {time_elapsed}<->{time_remaining} with a color gradient.
The progress bar and task progress columns with the altered default can be obtained with get_bar_column() and get_task_progress_column, respectively.

Default columns and colors of this version:

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

printbuddies-2.0.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

printbuddies-2.0.1-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file printbuddies-2.0.1.tar.gz.

File metadata

  • Download URL: printbuddies-2.0.1.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for printbuddies-2.0.1.tar.gz
Algorithm Hash digest
SHA256 bc315726ba3ee7d54a027823bbfde74b2386603686498ddcd67c37a5bdc3e8e0
MD5 8862f914c054269ad0d78c9aa5340e0a
BLAKE2b-256 7e661652de7ccaf9353f88accd50cb41ccd525ba6a69c7ee9eca6b8270b25742

See more details on using hashes here.

Provenance

File details

Details for the file printbuddies-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: printbuddies-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for printbuddies-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7ea569277c9f882b5afa5618101b6c4c659692544a70d9b06ba46ae2008abd2
MD5 f7122e3155f329211424f022be6a5d66
BLAKE2b-256 e3d5d845f9b6ac3bd24db86cb239f2b813ecf6ca8b6dca90c7a57dd42086dc47

See more details on using hashes here.

Provenance

Supported by

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