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.3.0.tar.gz (46.9 kB view details)

Uploaded Source

File details

Details for the file jmessaging-0.3.0.tar.gz.

File metadata

  • Download URL: jmessaging-0.3.0.tar.gz
  • Upload date:
  • Size: 46.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for jmessaging-0.3.0.tar.gz
Algorithm Hash digest
SHA256 18a74a7206a99a644108a3381fafbd88a505bf65b816371fbe14726fd0a13e04
MD5 a60206f8d6026847b970f0d9bd1c4f2f
BLAKE2b-256 c3b52302fbab018dfccafa5ccde4340db213b0e3c31c48f1464fe5ad7f81cc1b

See more details on using hashes here.

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