Skip to main content

A lightweight pure python library for applying color and HTML text styles to the strings

Project description

https://api.codacy.com/project/badge/Grade/5384da344156447daa23f588fc8fbae6

Python colorizing strings library

A lightweight library for applying color and HTML text styles to the strings that uses the builder pattern for configuration. The ezcolor lets you have nice colorized output with extra HTML text styles like bold/italic/underline. compatible with bash/sh/zsh.

Features

  • A simple to use API
  • lightweight and written in pure python
  • Tested on python 3.6+ (not compatible with python2.x)
  • Not compatible with windows OS (command prompt, powershell)

Usage

$ pip install ezcolor
from ezcolor import Style
style = Style()
cp = style.add.foreground('green').apply()
cp('hello world')
https://github.com/0x0ptim0us/images/raw/master/ezcolor_simple_output.png

Adding more attributes

cp = style.add.foreground('green').background('dark_gray').bold.italic.underline.apply()
cp('hello world')
https://github.com/0x0ptim0us/images/raw/master/ezcolor_more_attribute.png

Adding prefix for beautiful logging

cp = style.add.foreground('green').prefix('done').bold.italic.apply()
cp('Job is done!')
cp_error = style.add.foreground('red').prefix('error').bold.italic.apply()
cp_error('Error occurred!')
https://github.com/0x0ptim0us/images/raw/master/ezcolor_prefix_done.png https://github.com/0x0ptim0us/images/raw/master/ezcolor_prefix_error.png

Use as decorator

@cp.decorate
def my_name(name, lastname):
    return f"my name is {name} {lastname}"

print(my_name('Fardin', 'Allahverdinazhand'))
Supported colors and prefix (log level)
Color prefix
black done
red info
green warning
yellow error
blue  
magenta  
cyan  
light_gray  
dark_gray  
light_red  
light_green  
light_yellow  
light_blue  
light_magenta  
light_cyan  
white  

Meta

Fardin Allahverdinazhand - @0x0ptim0us - 0x0ptim0us@gmail.com Distributed under the MIT license. see LICENSE.txt for more information.

https://github.com/0x0ptim0us/ezcolor

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
ezcolor-0.7.tar.gz (3.4 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page