Skip to main content

Color Chart options for terminal output

Project description

FSTrent Colors and Charts

PyPI version Build Status License

Enhanced terminal color and charting library providing extensive color combinations, charting utilities, and demos for Python applications.

Features

  • 🎨 16 Base colors (including light variants)
  • 📊 Charting utilities for terminal display
  • 🖼️ Background colors for all combinations
  • 🌈 Color on color support (e.g., red text on blue background)
  • 🛠️ Utility functions for string coloring
  • 📝 Simple API for color and chart manipulation
  • 🔧 Cross-platform support via colorama

Installation

pip install fstrent_charts

Basic Usage

from fstrent_charts import (
    # Utility functions
    cs, cp,
    
    # Basic colors
    R, G, B, W  # Red, Green, Blue, White
)

# Print colored text
cp("This is red text", R)
cp("This is green text", G)
cp("This is blue text", B)

# Create colored strings
colored_text = cs("Custom colored text", B)
print(colored_text)

Charting with FSTrent Charts

The fstrent_charts library provides utilities for creating and displaying charts in the terminal. Below are examples from the demo functions included in the library.

Demo 1: Basic Chart

from fstrent_charts import CHRT

chrt = CHRT()
title = "Basic Chart Example"
chrt.chart_top(in_str=title)
chrt.chart_row(in_str="This is a row in the chart", align='left', font_color='white', bg_color='blue')
chrt.chart_bottom()

Demo 2: Market Collection

from fstrent_charts import CHRT

chrt = CHRT()
title1 = "Sell Market Collection"
subtitle1 = "adding markets with open positions (44) :"

markets1 = [
    "POLS-USDC", "SUI-USDC", "POL-USDC", "FLOKI-USDC", "SHIB-USDC"
    # ... more markets
]

chrt.chart_top(in_str=title1)
chrt.chart_title(in_str=subtitle1)

for market in markets1:
    chrt.chart_row(in_str=market, align='left', font_color='white', bg_color='green')

chrt.chart_bottom()

Demo 3: Opened Positions

from fstrent_charts import CHRT

chrt = CHRT()
title = "Last 25 Opened Positions - Live"
headers = "mkt      | T | pos_id | strat    | freq | age  | open @ est | buy_val | buy_prc   | curr_prc  | high_prc  | gain_pct % | gain_top % | drop_pct % | gain_loss | gain_loss_high"

rows = [
    "MOBILE-USDC |   | 32919  | drop     | 1d   | 0    | 12-01-2024 | 3.000000 | 0.00151779| 0.00151400| 0.00151400| -0.20 %    | 0.00 %     | -0.10 %    | 0.00000000 | 0.02360239",
    # ... more rows
]

chrt.chart_top(in_str=title)
chrt.chart_headers(in_str=headers)

for row in rows:
    chrt.chart_row(in_str=row, align='left', font_color='white', bg_color='black')

chrt.chart_bottom()

Development

  1. Clone the repository:
git clone https://github.com/wrm3/fstrent_charts.git
cd fstrent_charts
  1. Install development dependencies:
pip install -e ".[dev]"
  1. Run tests:
pytest

License

MIT License - see LICENSE file for details.

Author

Warren R Martel III (wrmartel3@gmail.com)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

fstrent_charts-1.1.0.tar.gz (87.0 kB view details)

Uploaded Source

Built Distribution

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

fstrent_charts-1.1.0-py3-none-any.whl (89.4 kB view details)

Uploaded Python 3

File details

Details for the file fstrent_charts-1.1.0.tar.gz.

File metadata

  • Download URL: fstrent_charts-1.1.0.tar.gz
  • Upload date:
  • Size: 87.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for fstrent_charts-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5430ca8d8c007812367f5faeef959a10b4041e204a99a7d7221b03781d2789d5
MD5 0a607be0ea7727509447373fe9460638
BLAKE2b-256 9187647aa1b528637a5c667927c1adcf50939df0abb5dde4fa9a28ceca262ba2

See more details on using hashes here.

File details

Details for the file fstrent_charts-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: fstrent_charts-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 89.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for fstrent_charts-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f6c35c03b6879ff7828e151e3d74ce399ea00c2692503c016fb765f901b0b75
MD5 863ca3fc7dd59f792714a910ee1f37ff
BLAKE2b-256 972464170abfc6f33b893024efe34476d638247dc48b157ce0d4838cbacd2aaa

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