Skip to main content

Description Special Character Out (aka pypiscout) | Prints uniformly formatted console output

Project description

PyPI version

SCout - Standard Character Out

Lightweight python 3 library to print uniformly formatted console output tagged as

  • debug
  • info,
  • weak warning
  • warning,
  • error or
  • header.

There is the option to use custom tags and colours. If your console supports it coloured output will be used.

Since version 2 there is an extended logging functionality available which supports:

  • Actions on warning in the event of warnings or errors
  • Inverse verbosity options

The SCout Logger as well as Simple SCout can be used independently.

Installation

  • pip3 install git+https://github.com/holzkohlengrill/SCout.git
  • pip3 install pypiscout

Usage

Additionally example files are provided.

Simple SCout

Usie it similar to print():

from pypiscout import SCout as sc

sc.header("Welcome to SCout!")
sc.debug("Some debug message: 0xDEADBEEF")
sc.info("An info message")
sc.wwarning("Weak warnings are supported")
sc.warning("This is a warning")
sc.error("An error occured"))

Example output:

Output Image: https://github.com/holzkohlengrill/SCout/raw/master/output_SCout.png

SCout Logger

Optionally you can provide some settings for verbosity, warnings and errors.

Inverse verbosity

Instead of providing more verbose output we use inverse verbosity levels (default = 0) which provides less output the higher the level.

Level Description
-1 Print all (debug, info, weak warnings, warning & error)
0 Print info, weak warnings, warning & error
1 Print weak warnings, warning & error
2 Print warning & error
3 Print error
4 Do NOT print anything

Usage

Basic usage

Implicit construction with default settings during the first call. In order to make it more readable call sc() upfront or use simple SCout if you don't need the Logger functionality.

from pypiscout.SCout_Logger import Logger as sc

sc().header("Simple SCout")
sc().debug("Some debug message:", "0xDEADBEEF")

Edit current settings

sc()(invVerbosity=0, actionWarning=None, actionError=lambda: sys.exit(-10))
sc().header("SCout Logger")
sc().debug("Some debug message: 0xDEADBEEF")
sc().info("An info message")
sc().wwarning("Weak warning (does not support actions)")
sc().warning("This is a warning without defined action")
sc().error("Here the error action is defined as sys.exit(-10)")

Example output:

Output Image: https://github.com/holzkohlengrill/SCout/raw/master/output_SCout_Logger.png

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

pypiscout-2.0.3.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

pypiscout-2.0.3-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file pypiscout-2.0.3.tar.gz.

File metadata

  • Download URL: pypiscout-2.0.3.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for pypiscout-2.0.3.tar.gz
Algorithm Hash digest
SHA256 a527a489cda6a0687e103e067bf88a5bfa08b4d2f5a6aa256b3632f195fffe8e
MD5 649bff1db178fb2ee2e562f4ef076a85
BLAKE2b-256 2a1e0ad77fcbc5ee103832ee4ea8945843f16aea440873b1efd8303a78c13f7b

See more details on using hashes here.

File details

Details for the file pypiscout-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: pypiscout-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for pypiscout-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 269b064d112b6a5042a5a5b5f212accbdbf4a77160baee2ff8aefec22f9d57e2
MD5 cddf4d2dd9a5a37407187d6fb024c10d
BLAKE2b-256 55a9ad0e2b69c13f64b4994e4cf6ad9e620cc7fe5ad42bc14e87be81f09b31fc

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