Skip to main content

colour_filter module and colour-filter command - colour parts of lines

colour-filter command

The colour-filter command reads lines from its input, colours parts of the line and prints the result on its output.

For example colour the output of a build script. Colour Info: in green and all of the line that starts Error: in red.

   $ ./build.sh 2>&1 | colour-filter '^Info:' green 'Error:.*' red

colour_filter module

ColourFilter class

  • __init__()

    Create instance of ColourFilter.

  • enableDebug( enable=True )

    Turn on the debug output to help understand why patterns are not matching as expected.

  • define( pattern, colour )

    When the regular express pattern is found in a line of input colour it as colour on the output.

    colour is either the string name of a list colour name seperated by ':' or ';'. E.g. 'red' or 'red;bg-white'

    The builtin foreground colour names are:

      bold, black, brown, green, yellow, blue,
      magenta, cyan, gray, red, lightred, lightgreen,
      lightyellow, lightblue, lightmagenta, lightcyan
      ans white.
    

    The builtin background colour names are:

      bg-black, bg-brown, bg-green, bg-yellow,
      bg-blue, bg-magenta, bg-cyan, bg-gray
      and bg-white.
    
  • filterLines( input_file, output_file, line_buffered )

    Read lines from input_file until end-of-file. Replace all matching patterns with their defined colour. Write each converted line to output_file and if line_buffered is True call flush() on the output_file.

Example that colours lines of build.log

    from colour_filter import ColourFilter

    f = ColourFilter()
    f.define( 'Info:', 'green' )
    f.define( 'Error:', 'red;bg-white' )

    with open( 'build.log' ) as input_file:
        f.filterLines( input_file, sys.stdout, line_buffered=False )

Metadata

Release files for colour-filter 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for colour-filter 1.1.2
File Size Uploaded
colour-filter-1.1.2.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for colour-filter 1.1.2
File Interpreter ABI Platform
colour_filter-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / colour-filter-1.1.2.tar.gz

Download URL colour-filter-1.1.2.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
95883247b4ff394feace505f0d8734ac7d1393285e154282a7ba81d67300c143
BLAKE2b-256 checksum
How to use checksums
12ecea67c99baa04572993ca53b3ae24f8f3d8fa16cc0e060096c929c8e19bd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / colour_filter-1.1.2-py3-none-any.whl

Download URL colour_filter-1.1.2-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2744883532b4499c8d46703a4fefcf0d4ea7135ddab5148004dacf4fce7281ec
BLAKE2b-256 checksum
How to use checksums
3ef87c488f69d9184ff1bc1ffd9b42398fe0f592d524a2b7c7e2b4b91916b84d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

1 release file

1.1.0

1 release file

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page