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

Uploaded Source

File details

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

File metadata

  • Download URL: clrprint-2.0.1.tar.gz
  • Upload date:
  • Size: 9.0 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.1.tar.gz
Algorithm Hash digest
SHA256 83f8fdc12b55fb8784ace1db45bd2376ab3025c507a128a3bc870bbf4243d675
MD5 c959b3c33d8b744f9ecf13a954af07a0
BLAKE2b-256 b8ca5aa301e457a93585200aa85870cd3208a9b2ee064ac6761bdb23d02c361c

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