Skip to main content

Prints messages to the console

Project description

tealprint

python Latest PyPI version Downloads Total alerts Language grade: Python

Prints messages to the console

Features

  • different verbosity levels: none, error, warning, info, verbose, debug
  • Indent messages easily under a header
  • Set color using the colored package

Examples

Indentation

from tealprint import TealConfig, TealLevel, TealPrint

# Using push_indentation()
TealConfig.level = TealLevel.verbose
TealPrint.info("Header")
TealPrint.push_indent(TealLevel.info)
TealPrint.info("More information")
TealPrint.pop_indent()

# Push in header directly
TealPrint.info("Header 2", push_indent=True)
TealPrint.info("Information", push_indent=True)
TealPrint.verbose("Fine grained information")
TealPrint.pop_indent()
TealPrint.info("✅ Done")

# Skips hidden levels
TealPrint.info("Header 3", push_indent=True)
TealPrint.info("Saving all files...")
TealPrint.push_indent(TealLevel.debug)
TealPrint.debug("Saving file X") # Not displayed
TealPrint.info("Couldn't save file Y") # Only indented once, since push_indent(TealLevel.debug) was used
TealPrint.pop_indent()
TealPrint.info("✅ Saved all files")

# Same as above but with TealLevel.debug
TealConfig.level = TealLevel.debug
TealPrint.info("Header 4", push_indent=True)
TealPrint.info("Saving all files...")
TealPrint.push_indent(TealLevel.debug)
TealPrint.debug("Saving file X")
TealPrint.info("Couldn't save file Y") # Will be indented twice this time
TealPrint.pop_indent()
TealPrint.info("✅ Saved all files")

OUTPUT

Header
    More information
Header 2
    Information
        Fine grained information
✅ Done
Header 3
    Saving all files...
    Couldn't save file Y
    ✅ Saved all files
Header 4
    Saving all files...
        Saving file X
        Couldn't save file Y
    ✅ Saved all files

Color

from tealprint import TealPrint
from colored import fg, attr

TealPrint.info("Header", color=attr("bold"), push_indent=True)
TealPrint.info("OK", color=fg("green"))

OUTPUT

colored

Automatic color for errors and warnings

from tealprint import TealPrint

TealPrint.error("Could not open file")
TealPrint.warning("Missing configuration for X")

OUTPUT

error_and_warnings

Authors

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

tealprint-0.3.0.tar.gz (19.8 kB view hashes)

Uploaded Source

Built Distribution

tealprint-0.3.0-py3-none-any.whl (8.8 kB view hashes)

Uploaded Python 3

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