jmessaging

Make printing colorized messages to terminal easier


License
MIT
Install
pip install jmessaging==0.2.0

Documentation

jmessaging

jmessaging is a very simple package (with no dependencies!) that makes printing colorized messages to the console a breeze.

Usage

import jmessaging as jm

messenger = jm.Messenger()
messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example default output

Changing the brackets and text color

The brackets around the message type can be changed along with the color associated with the type

import jmessaging as jm

messenger = jm.Messenger()

messenger._left = '<'
messenger._right = '>'

messenger._info = jm.jcolor.blue + jm.jstyle.bold
messenger._warning = jm.jcolor.magenta + jm.jstyle.bold
messenger._error = jm.jcolor.green + jm.jstyle.bold

messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example modified output

Changing background color

import jmessaging as jm

messenger = jm.Messenger()
messenger._info = jm.jbackground.black + jm.jcolor.white + jm.jstyle.bold
messenger._warning = jm.jbackground.yellow + jm.jcolor.white + jm.jstyle.bold
messenger._error = jm.jbackground.red + jm.jcolor.white + jm.jstyle.bold

messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example of modified background

Colorizing text

Text can be colorized using the jcolorize function from the jcolor module like so

import jmessaging as jm

colorized = jm.jcolorize('This is text', jm.jcolor.cyan)
print(colorized)

would result in

Example of colorized text

Printing on the same line

You can print on the same line repeatedly using the print_same_line function like so

import time
import jmessaging as jm

for i in range(1000, 0, -1):
    jm.print_same_line(f'Current num: {i}')
    time.sleep(0.001)

print('\n')

would result in

Example of printing on the same line

Notice the print('\n') at the end. That's necessary (or use print()) to move the cursor to the next line.