Description Special Character Out (aka pypiscout) | Prints uniformly formatted console output
Project description
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:
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:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a527a489cda6a0687e103e067bf88a5bfa08b4d2f5a6aa256b3632f195fffe8e |
|
MD5 | 649bff1db178fb2ee2e562f4ef076a85 |
|
BLAKE2b-256 | 2a1e0ad77fcbc5ee103832ee4ea8945843f16aea440873b1efd8303a78c13f7b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269b064d112b6a5042a5a5b5f212accbdbf4a77160baee2ff8aefec22f9d57e2 |
|
MD5 | cddf4d2dd9a5a37407187d6fb024c10d |
|
BLAKE2b-256 | 55a9ad0e2b69c13f64b4994e4cf6ad9e620cc7fe5ad42bc14e87be81f09b31fc |