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 | |
Guard Main Branch | |
Code Quality Checker |
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61460bc2d75a7891f1b650ae42f05233f4b715850ec3a4d6ff9cf854525351b9 |
|
MD5 | 0f17b9bb71b6df948f3318af76525d6c |
|
BLAKE2b-256 | 30a5cd559006642601f191bf565a53829966f79d8e3a8a956109ffa80a4fc6ea |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 911186d2092107cd48b6c7182e435337313d7893c60f7200f569c19cf0028fab |
|
MD5 | ed19067983960b5d1e88c8bebee0e296 |
|
BLAKE2b-256 | 4a05f8f64bc9df2078f3d176b8dfde0aa1327d7cd271d36117cb2c05e955f0e9 |