Skip to main content

Make printing colorized messages to terminal easier

Project description

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.

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

jmessaging-0.2.0.tar.gz (45.4 kB view hashes)

Uploaded Source

Built Distribution

jmessaging-0.2.0-py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 3

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