Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AbhijithAJ/clrprint
Print colorful output in the terminal, idle, cmd, and Windows PowerShell using the same functions.
https://github.com/AbhijithAJ/clrprint
clrprint colorprint colors cross-platform debug debugging idle idle-colors input no-blocking powershell python python3 terminal timeout
Last synced: about 2 months ago
JSON representation
Print colorful output in the terminal, idle, cmd, and Windows PowerShell using the same functions.
- Host: GitHub
- URL: https://github.com/AbhijithAJ/clrprint
- Owner: AbhijithAJ
- License: mit
- Created: 2020-07-15T09:24:29.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-11-13T07:13:48.000Z (about 2 years ago)
- Last Synced: 2024-04-24T16:37:01.243Z (8 months ago)
- Topics: clrprint, colorprint, colors, cross-platform, debug, debugging, idle, idle-colors, input, no-blocking, powershell, python, python3, terminal, timeout
- Language: Python
- Homepage:
- Size: 751 KB
- Stars: 27
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
clrprint v2.0[![Generic badge](https://img.shields.io/badge/Made_By-ABHIJITH_BOPPE-BLUE.svg)](https://www.linkedin.com/in/abhijith-boppe/)
[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/) [![Generic badge](https://img.shields.io/badge/pypi_package-2.0.1-DARKGREEN.svg)](https://pypi.org/project/clrprint/) [![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://github.com/AbhijithAJ/clrprint/blob/master/LICENSE) [![PayPal](https://img.shields.io/badge/donate-PayPal-blue.svg)](https://www.paypal.me/abhijithboppes)
- 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)
---
## ABOUTThis **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 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:
```python
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](https://github.com/WereCatf) from the project [werecatf](https://github.com/werecatf/pytimedinput/)
## Screenshots
Terminal:IDLE:
Powershell:
### Example Code
```python
'''
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.
```---
## License & copyright
© Abhijith Boppe, Security analyst© Dheeraj Kakkar, Software Developer
Licensed under the [MIT License](LICENSE)