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.0.3.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.0.3-py3-none-any.whl (89.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fstrent_charts-1.0.3.tar.gz
Algorithm Hash digest
SHA256 6092b59d51e1b92a315fb2a3de9e3a7342b8dba25b897f2d45622059b1b6a118
MD5 30f3c95b140feb8d50fa5764a8e09f96
BLAKE2b-256 11b19a57c629f23d77ea7bfabaf123da53c7fe774eb69053c0813d41036d35cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fstrent_charts-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 89.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for fstrent_charts-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 75d03ad3726797ccf1320b45dc96bc4bfed82a11a0a9116ba81951d8cf7c960e
MD5 23d1d55ca580aea6d1ebc3430d072119
BLAKE2b-256 1d8aeea81a46ac8680445f3e7c47d2b34e40e97debcdf09a8e9d11dccd9ad2d6

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