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:
The Grid class is a customized implementation of a rich Table.
It can minimally be used by passing a list of dictionaries to the constructor and then passing the instance
to rich.print or rich.console.Console().print.
(All dictionaries should have the same set of keys)
from printbuddies import Grid from rich import print print(Grid(list_of_dicts))
Being used to display a database schema:
Project details
Release history Release notifications | RSS feed
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 printbuddies-2.1.3.tar.gz.
File metadata
- Download URL: printbuddies-2.1.3.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5968b25da113281ce4f09d881e7e566f7d630a938653c399faba57097b7e474f
|
|
| MD5 |
cbf4aeb0691caf2567fe294256970dfa
|
|
| BLAKE2b-256 |
83fdea028b4ff877d606ed256579aafc1ffbe5196a4f6d46da43ac2f3443163c
|
File details
Details for the file printbuddies-2.1.3-py3-none-any.whl.
File metadata
- Download URL: printbuddies-2.1.3-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e5d3642410dbb5a05feae3b772c1323661d9897b717668079ded10d592d57bf
|
|
| MD5 |
d56b8e1deefa6a2419664f467c43730e
|
|
| BLAKE2b-256 |
0ceec659c9325366233134abc39749dde4dc3e169d1d9f22857c92e02e0f300e
|