Skip to main content

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

Release files for pypiscout 2.0.3

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

Source distribution (sdist)

Source distribution for pypiscout 2.0.3
File Size Uploaded
pypiscout-2.0.3.tar.gz 24.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pypiscout 2.0.3
File Interpreter ABI Platform
pypiscout-2.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 32.4 kB

Release files / pypiscout-2.0.3.tar.gz

Download URL pypiscout-2.0.3.tar.gz
Size 24.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a527a489cda6a0687e103e067bf88a5bfa08b4d2f5a6aa256b3632f195fffe8e
BLAKE2b-256 checksum
How to use checksums
2a1e0ad77fcbc5ee103832ee4ea8945843f16aea440873b1efd8303a78c13f7b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pypiscout-2.0.3-py3-none-any.whl

Download URL pypiscout-2.0.3-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
269b064d112b6a5042a5a5b5f212accbdbf4a77160baee2ff8aefec22f9d57e2
BLAKE2b-256 checksum
How to use checksums
55a9ad0e2b69c13f64b4994e4cf6ad9e620cc7fe5ad42bc14e87be81f09b31fc
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

2.0.3 This release

2 release files

2.0.1

2 release files

2.0

1 release file

1.8

1 release file

1.7

1 release file

1.6

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.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