Skip to main content

Print colorfull output in IDLE, powershell, and terminal. Supports on DEBUG feature and returns None if user input is not entered in given time.

Project description

clrprint v2.0

Generic badge
made-with-python Generic badge PyPI license PayPal

  • Colorful output
  • Work's on IDLE, command prompt, windows powerShell, and terminal
  • Simply input() with clrinput() and print() with clrprint()
  • Basic colors only. Red, green, yellow, blue, purple, and black/white (default)
  • Flexible to print or take input only on demand (on DEBUG)
  • User input timeout feature (This is supported only on interactive shell)

ABOUT

This clrprint is developed to print a colorful output on idle, windows power shell and terminal. It has red, blue, green, yellow, purple and black/white (default) colors.

clrinput() includes a timeout feature that returns None if no user input is received within a certain amount of time.

It prints with default color if given color is not available.

Installation

You can install clrprint by running the following command

pip install clrprint

Usage

It's as simple as using Python's print() and input() functions.

Argument clr to represent color, debug to print only when debug=True are added.

clrinput() takes timeout argument that returns None if no user input is received within a certain amount of time.

Note: timeout feature is not supported in IDLE. It is neglected by IDLE if it is passed

You can use clrhelp() to print out and see how to use it.

Example Code:

from clrprint import *

clrprint('text1','text2', clr='r')  # single letter is enough to represent color.
clrprint('text1_clr1','text2_clr2','text3_clr3','text4_clr4', clr='r,y,g') # prints 3 colors in same line
clrprint('ERROR:','error information','suggestions 1','suggestion2','suggestion3', clr='r,y,g') # print

#Supported on terminal, command prompt and powershell 
colord_text = clrit('text1', 'text2', clr='r,g') # returns ASCII coloured text
print(colord_text)
user_input = clrinput('Choose yes/no?', clr='r', timeout=10) or "DEFAULT"  # Take user input in 10 sec else Choose any Default value
print(user_input)

The input timeout functionality was inspired by WereCatf from the project werecatf

Screenshots

Terminal:

IDLE:

Powershell:

Example Code

'''
Developed by Abhijith Boppe - linkedin.com/in/abhijith-boppe/
'''
from clrprint import *

userclr = clrinput('Enter color: ',clr='green').strip()  # prompt color text
clrprint('You enterd', userclr,clr=userclr) # print it in that color

# If color not available it print's with default color (white/black)

# Input timeout and clrit (Works on terminal, cmd and powershell. Not supported on IDLE)
continue_ = clrinput('Continue FUZZING? :',clr='p', timeout=15) or False # if no user input in 15, take False
if continue_:
  FUZZ()
colored_text = clrit('Text1', 'Text2', clr='r,g') # Returns ASCII colored text 
clrhelp()  # to list out usage and available colors.

Buy Me A Coffee

License & copyright

© Abhijith Boppe, Security analyst

LinkedIn

© Dheeraj Kakkar, Software Developer

LinkedIn

Licensed under the MIT 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 Distribution

clrprint-2.0.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file clrprint-2.0.tar.gz.

File metadata

  • Download URL: clrprint-2.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for clrprint-2.0.tar.gz
Algorithm Hash digest
SHA256 532203d80c3909859611adec5ebb2fdd6eeb9aeb91691a3a2231ca55e913487f
MD5 24c002171e24bc3f97b896c3de52722b
BLAKE2b-256 c839d78e6dc9a8c94aca8e5a192b482a56ca7f2a74045a72b3520eb8b21d19c4

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