Colorful JavaScript-like console logging
Project description
Welcome to py-console
I've always liked the ease with which we can log colorfull warning, errors and messages using JavaScript in a webbrowser console. This package allows you to do just that. Check out more information here.
Installation
pip install py-console
Usage
Main features:
- printing lines with colored text and/or text backgrounds
- printing lines of which parts have colored text or text backgrounds
Demo
from py_console import console, bgColor, textColor
# Specify console settings
# Show time in console.log, console.warn etc by default?
console.setShowTimeDefault(True)
# Custom format for showing time (default H:M:S)
# Here we've added miliseconds
console.setTimeFormat(timeFormat='%H:%M:%S.%f')
# normal logging
console.log("log")
console.warn("warn", severe=False)
console.error("error", severe=False)
console.success("success", severe=False)
console.info("info", severe=False)
print(" ")
# Change time format back
console.setTimeFormat(timeFormat='%H:%M:%S')
# all of these colors also have the 'severe' option
console.log("log severe", severe=True)
console.warn("warn severe", severe=True)
console.error("error severe", severe=True)
console.success("success severe", severe=True)
console.info("info severe", severe=True)
print(" ")
# Specifying showTime ignores the defaults
console.warn('Not showing time', showTime=False)
print(" ")
# Logging with highlighted text
console.log(f"Normal log with default {console.highlight('highlighted')} part")
console.log(
f"Normal log with a {console.highlight('FAIL', bgColor=bgColor.RED)} "
f"and a {console.highlight('SUCCESS', bgColor=bgColor.GREEN)} part")
console.log(
f"Severe log with a {console.highlight('FAIL', bgColor=bgColor.RED, textColor=textColor.BLACK)} "
f"and a {console.highlight('SUCCESS', bgColor=bgColor.GREEN, textColor=textColor.BLACK)} part", severe=True)
console.log(f"Normal log with {console.highlight('highlighted red', bgColor=bgColor.RED)} part")
console.info(f"normal info with {console.highlight('highlighted red text', textColor=textColor.RED)} part")
console.warn(f"Normal warn with {console.highlight('only red text', textColor=textColor.RED, bgColor='')} part")
console.error(f"Error text with custom {console.highlight('black-yellow', textColor=textColor.YELLOW, bgColor=bgColor.BLACK)} highlights")
Output:
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file py_console-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: py_console-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af6cfc23af72c6e5b4b784aa4bcd92cad0090e53ee3612e9e8c809cd5646d9e3 |
|
MD5 | 71dad2a5a4f355f88339fb5caf743172 |
|
BLAKE2b-256 | 1024810f4ca2f94f16eda80d29338c301bfe9ed11e16088f667bb7c4fdc61f6e |