Painter
.. image:: https://travis-ci.org/fgimian/painter.png?branch=v0.2
:target: https://travis-ci.org/fgimian/painter
:alt: Build Status
.. image:: https://coveralls.io/repos/fgimian/painter/badge.png?branch=master
:target: https://coveralls.io/r/fgimian/painter?branch=master
:alt: Coverage Status
.. image:: https://pypip.in/license/painter/badge.png
:target: https://pypi.python.org/pypi/painter/
:alt: License
.. image:: https://pypip.in/version/painter/badge.png
:target: https://pypi.python.org/pypi/painter/
:alt: Latest Version
.. image:: https://pypip.in/download/painter/badge.png
:target: https://pypi.python.org/pypi/painter/
:alt: Downloads
.. |logo| image:: https://raw.githubusercontent.com/fgimian/painter/master/images/painter_logo.png
:alt: Painter Logo
|logo|
Painter is an ANSI coloring library based on the excellent
chalk <https://github.com/sindresorhus/chalk>
_ and
colors.js <https://github.com/marak/colors.js/>
_
libraries for Node.js. However, painter attempts to provide an even more
expressive API which reads like English.
Painter is fully tested with 100% coverage and also completely Flake8
compliant too!
Quick Start
Install Painter in your virtualenv as follows:
.. code:: bash
pip install painter
And now, go ahead and use it to output colors to your terminal:
.. code:: python
from __future__ import print_function
from painter import paint
# Simple printing of colors
print('Welcome to Painter!', paint.red('I can paint things red'),
paint.blue('and blue'))
# Chaining colors and styles
print(paint.blue.on_red.bold.underline('and far more complex combos too'))
print()
# Using color patterns
print(paint.rainbow('Awww look, a pretty rainbow :)'))
print(paint.zebra('and a scary looking zebra!'))
print()
# Nested painting
print(paint.on_red('I can also use a background color across',
paint.blue('multiple'),
paint.yellow('foreground colors')))
# Custom separator
print(paint('and', 'allow', 'you to use', paint.red('custom separators'),
sep='-'))
print()
# Creating themes
cool_theme = paint.green.on_red.underline.bold
print('Creating', cool_theme('your own theme'), 'is easy')
# Easily disable painting of colors
paint.enabled = False
print('and I allow you to easily', paint.red('disable'), paint.blue('me'))
print()
paint.enabled = True
print('Hope you have a', paint.blue('lovely day!'), paint.green(':)'))
The output of this script looks something like this:
.. image:: https://raw.githubusercontent.com/fgimian/painter/master/images/painter_demo.png
:alt: Painter Demo
Documentation
For full details on using Painter, please check out the
Painter GitHub Page <https://github.com/fgimian/painter>
_.