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, BarColumn, and TaskProgressColumn classes, as well as the track function are the same as the rich versions, just with different default colors, default columns, and additonal keyword arguments.
TimerColumn is a subclass of rich.progress.TimeRemainingColumn that displays {time_elapsed}<->{time_remaining} with a color gradient.

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.3.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

printbuddies-2.0.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: printbuddies-2.0.3.tar.gz
  • Upload date:
  • Size: 15.7 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.3.tar.gz
Algorithm Hash digest
SHA256 2109b176f296b2f402ca66f185d8aeada1da70f02fbd4f2fa4d4b740593ef86d
MD5 34d71c45a5f825ee9735707b490d85cb
BLAKE2b-256 c9d729df5b14fcded51816b012ff5fa48069e72a707c0b5c876666d4aa5fed2c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: printbuddies-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 17.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 51ce78ab6fcdf3663be8a2298efcc52b49bf398b21d1bff933b5a869cc602c17
MD5 a5a880f5a47e92a84bf6b50687b6610f
BLAKE2b-256 eb43a43cc14e7e20289d30156f6bc21b794c3310629a59fa6e88dd2ff3a7ceec

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