Skip to content
/ ezcolor Public

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

License

Notifications You must be signed in to change notification settings

f4rih/ezcolor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ezcolor

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 - [email protected] Distributed under the MIT license. see LICENSE.txt for more information.

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages