Skip to main content

A lightweight Python package for adding customizable terminal colors.

Project description

ptcolors Repository

ptcolors is a lightweight Python package designed to add vibrant, customizable colors to your terminal output with minimal effort. Whether you’re building command-line applications, scripts, or simply want to enhance the readability of your terminal messages, ptcolors provides an easy-to-use interface to bring your text to life.

With ptcolors, you can apply a wide range of colors and styles to your terminal text, making it more engaging and visually appealing. It's perfect for developers who want to add a splash of color to their terminal without dealing with the complexities of ANSI escape codes.

Project Status

Here's the current status of our workflows:

Workflow Status
Documentation Docs
Guard Main Branch Guard Main Branch
Code Quality Checker Lint Code Base

Components

The ptcolors's codebase structure is as shown below:

.
├── LICENSE
├── README.md
├── VERSION
├── build_docs
│   ├── Makefile
│   ├── __init__.py
│   ├── build
│   ├── make.bat
│   └── src
│       ├── __init__.py
│       ├── _static
│       ├── _templates
│       ├── conf.py
│       ├── index.rst
│       └── ptcolors.rst
├── requirements
│   ├── testing.txt
├── requirements.txt
├── setup.py
└── src
    ├── ptcolors
    │   ├── __init__.py
    │   └── ptcolors.py
    └── tests
        ├── __init__.py
        └── test_ptcolors.py

Example

Here's an example of how to use ptcolors:

from ptcolors.ptcolors import TColors

ptcolors = ptcolors()
ptcolors.headermsg("This is a header message.")
ptcolors.okmsg("This is a success message.")
ptcolors.warnmsg("This is a warning message.")
ptcolors.failmsg("This is a failure message.")
ptcolors.infomsg("This is an info message.")

This should create a terminal output similar to the one below.

2024-08-21 10:33:39 [ NOTICE ] This is a header message.
2024-08-21 10:33:39 [ SUCCESS ] This is a success message.
2024-08-21 10:33:39 [ WARNING ] This is a warning message.
2024-08-21 10:33:39 [ FAILURE ] This is a failure message.
2024-08-21 10:33:39 [ INFORMATION ] This is an info message.

Here’s an example of using a context manager to handle resources, like managing messages during a function’s execution. Context managers in Python, typically implemented with the with statement, allow you to control resource allocation and release efficiently.

from ptcolors.ptcolors import TColors

msg = TColors()

def __call__(self):
    """Run the target sequence."""
    # The context manager is entered here, and the messages are set up.
    with self.msg.messages(
        f"Starting {self.name()}...",  # Message displayed at the start
        f"{self.name()} complete.",    # Message displayed on successful completion
        f"{self.name()} failed.",      # Message displayed on failure
        self.config["function"],       # The function to be executed
        *self.config["function-arguments"],  # Positional arguments for the function
        **self.config,                 # Keyword arguments for the function
    ) as status:
        # The status is set based on the outcome of the context manager block
        self.status = status

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

ptcolors-0.1.3.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

ptcolors-0.1.3-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file ptcolors-0.1.3.tar.gz.

File metadata

  • Download URL: ptcolors-0.1.3.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for ptcolors-0.1.3.tar.gz
Algorithm Hash digest
SHA256 61460bc2d75a7891f1b650ae42f05233f4b715850ec3a4d6ff9cf854525351b9
MD5 0f17b9bb71b6df948f3318af76525d6c
BLAKE2b-256 30a5cd559006642601f191bf565a53829966f79d8e3a8a956109ffa80a4fc6ea

See more details on using hashes here.

File details

Details for the file ptcolors-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ptcolors-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for ptcolors-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 911186d2092107cd48b6c7182e435337313d7893c60f7200f569c19cf0028fab
MD5 ed19067983960b5d1e88c8bebee0e296
BLAKE2b-256 4a05f8f64bc9df2078f3d176b8dfde0aa1327d7cd271d36117cb2c05e955f0e9

See more details on using hashes here.

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