Skip to main content

Colour all the output!

Project description

housepaint

What is it?

housepaint is a demonstration library for a talk on publishing Python packages. A silly little thing with limited utility, it allows you to recolor an entire function's worth of text with beautiful, simple decorators.

Requirements

housepaint requires Python >= 3.6.

As of version 0.0.1 it has no dependencies outside the Python standard library, except for pytest in dev.

Installation

Via poetry:

poetry add housepaint

Via pip:

pip install housepaint

Usage

from housepaint import BG, FG, paint, Style


@paint(foreground=FG.GREEN, background=BG.BLACK, styles=Style.BOLD)
def success_example() -> None:
    print("This")
    print("Should")
    print("All")
    print("Be")
    print("Green")

success_example()

Will result in all of the print output of the function success_example being in bold, green font on a black background.

example of housepaint at work

Limitations

This library relies on ANSI escape codes to recolour text. If your printed text has ANSI codes there's a good chance it won't work out well for you.

Can I use this in my project?

Yes, please do! The code is all open source and BSD-3-Clause licensed.

Project details


Download files

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

Source Distribution

housepaint-0.0.10.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

housepaint-0.0.10-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file housepaint-0.0.10.tar.gz.

File metadata

  • Download URL: housepaint-0.0.10.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.2 Linux/5.4.0-1046-azure

File hashes

Hashes for housepaint-0.0.10.tar.gz
Algorithm Hash digest
SHA256 c06f2d9735649ec0386188c2638dfc2663e5a14bd55c70328fad6f8b12b92671
MD5 964342937a9b246185db0243b02c78ad
BLAKE2b-256 5194317c0fcbf8fb37f41d0fd909c858ab0c61f6b89deeb010e28d53cb667a1c

See more details on using hashes here.

File details

Details for the file housepaint-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: housepaint-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.2 Linux/5.4.0-1046-azure

File hashes

Hashes for housepaint-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 86d1b3373256f3a3c1eb0f8c0ab12e7d68dced5f4890fe33474fbfd6957bdacc
MD5 4702de8d59c66484a75ece3e7a49babe
BLAKE2b-256 f43afde5f6a895a6c46bcefb8ff4a24880e2072ddf4a8cd11617b76492096057

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page