- 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)
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.
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 not 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
Terminal:
IDLE:
Powershell:
'''
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.
© Abhijith Boppe, Security analyst
© Dheeraj Kakkar, Software Developer
Licensed under the MIT License