Download stats for Python packages
Project description
termcharts
Terminal charts with rich compatibility in mind
bar
import termcharts
chart = termcharts.bar({'roll': 24, 'bread':10, 'rice':30, 'pasta':50}, title='brunches')
print(chart)
pie
import termcharts
chart = termcharts.pie({'pencil':10, 'eraser': 20, 'ruler': 30}, title='stationary')
print(chart)
doughnut
import termcharts
chart = termcharts.doughnut({'a':10, 'b': 20, 'c': 30}, title='aphabet dist')
print(chart)
Rich compatibility
from termcharts import pie
from termcharts import doughnut
from termcharts import bar
from rich.console import Console
from rich.columns import Columns
from rich.panel import Panel
console = Console()
charts = [
doughnut({'a':10, 'b': 20, 'c': 30, 'd': 20}, title='aphabet dist', rich=True),
pie({'wefwefqwddwqdqwda':10, 'b': 20, 'c': 30, 'd': 20}, rich=True),
bar({'roll': 24, 'bss':10, 'wes':30, 'ewfwef':50}, title='Brunches', rich=True)
]
user_renderables = [Panel(x, expand=True) for x in charts]
console.print(Columns(user_renderables))
Testing
All testing is currently handled by the pytest module and are incomplete at the momment.
Installation:
pip install -U pytest
Run all the testcases in a file:
pytest tests/<file>.py
Run one testcase in a file:
pytest tests/<file>.py::<function_name>
Exclude one testcase in a file:
pytest tests/<file>.py -k 'not <function_name>'
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
termcharts-1.0.3.tar.gz
(29.2 kB
view details)
File details
Details for the file termcharts-1.0.3.tar.gz.
File metadata
- Download URL: termcharts-1.0.3.tar.gz
- Upload date:
- Size: 29.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e2a37a8b8082c9300cee15b276b9b43fd28eed9e71b0ab396567060592d9866
|
|
| MD5 |
a4a41d2b72fbab68c7c1cc5a54d45349
|
|
| BLAKE2b-256 |
a1757506b8d8a3934f25ca166eb050648acc90b6b3864d486c2d65f7c7aeb36f
|