Skip to main content

Give some color to your (remote) TTY!!

VERSION

DOWNLOADS

TESTS

COVERAGE

WHEEL

Latest PyPI version

Number of PyPI downloads

Travis results

Coveralls results_

Wheel Status

And it is free. Checkout the Source code.

Installation and Usage

Two options: to install it in your system/project:

pip install colorize

And you can use it with:

python -m colorize -h

Now, you have two ways to use it:

Rendering the output

Just execute:

$ command to execute | python -m colorize

If you need to render both the stdout and the stderr:

$ command to execute |& python -m colorize

This method works well with too long outputs

As runner

Other way to use it:

$ python -m colorize command to execute

This method can do disgusting things with too long outputs.

Options

You can change the output format with the argument -f or --format. It uses the same format that logging, so you can use any of its special variables, like:

You can combine them as you wish. Example:

$ python -m colorize -- echo foo
foo
$ python -m colorize -f "%(asctime)s - %(levelname).2s: %(message)s" -- echo foo
05-29 08:43:09 - IN: foo
$ python -m colorize -f "%(levelname).2s %(asctime)s - %(message)s" -- echo foo
IN 05-29 08:44:17 - foo

Default date format is %m-%d %H:%M:%S, but you can change it with --date-format:

$ python -m colorize -f "%(asctime)s" --date-format="%H:%M:%S" -- echo foo
08:44:17
$ python -m colorize -f "%(asctime)s" --date-format="%H %M %S" -- echo foo
08 44 17

Configuration File

It will find a configuration file in the current directory, in the home directory or in the default path directory. The first one found will be used. So, it will search for:

  • ./.colorize.conf

  • $HOME/.configuration/colorize/colorize.conf

  • /etc/colorize/colorize.conf

The format for this file is very easy: it is a CSV file with next fields:

# regular expression to highlight (quoted) , bold output , foreground color , background color
  "^=+$"                                   , 1           , white            ,
  "^=+$"                                   , true        , white            , black
  "^=+$"                                   , 0           , red              , white
  "^=+$"                                   , false       , brown            , magenta

For example, you can configure it to colorize the go test output:

"^PASS", 1, white, green
"^ok", 1, white, green
"^FAIL", 1, white, red
"^--- FAIL:", 1, white, red

Available colors:

  • black

  • white

  • red

  • green

  • blue

  • brown

  • gray

  • magenta

  • cyan

And that’s all.

Example to simulate colordiff

To emulate colordiff, just use this configuration file:

"^>.*",                0, blue
"^<.*",                0, red
"^\d+,?\d*c\d+,?\d*$", 0, magenta

That’s enough :D

Download files

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

Source Distribution

colorize-1.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

colorize-1.1.0-py3.6.egg (14.5 kB view details)

Uploaded Egg

colorize-1.1.0-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file colorize-1.1.0.tar.gz.

File metadata

  • Download URL: colorize-1.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for colorize-1.1.0.tar.gz
Algorithm Hash digest
SHA256 650cf4d28d0442ed5409a1b769f80814da4b7c447fab6b630e81bee15ee990db
MD5 f123cd6b140776e1481f0acb4cf6b485
BLAKE2b-256 37b753533b7467d2d261429e927a467041ed81d41dd608268295460a41876e80

See more details on using hashes here.

File details

Details for the file colorize-1.1.0-py3.6.egg.

File metadata

  • Download URL: colorize-1.1.0-py3.6.egg
  • Upload date:
  • Size: 14.5 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for colorize-1.1.0-py3.6.egg
Algorithm Hash digest
SHA256 7c2695611e76b5a772a07b462be60d1c129bb5e84c86236c813fc0cd77799fd2
MD5 9c0e93c097ead9b28e8a9bd89f893549
BLAKE2b-256 1d0cab4224d76706cf335661b1319110326f89e4c4ea60dc1ee9dbea06133995

See more details on using hashes here.

File details

Details for the file colorize-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: colorize-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for colorize-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8ded772e7e08a09ef11d14f007669bc0b5adacd0aef84689f5daa81403508bf5
MD5 f2da64eff1e90a32c7e2f88b80d0451e
BLAKE2b-256 d7361de7e2ef3b2a70b0ef58f17f5f9c25dddc1092560934d60086836286a5ec

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

3 files

1.0.4

3 files

1.0.3

2 files

1.0.2

3 files

1.0.1

2 files

1.0.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page