simple-print

Useful console tools for local development


License
MIT
Install
pip install simple-print==2.2.5

Documentation

Simple print

Collection of console print utilities.
Userful for local development.

https://github.com/Sobolev5/simple-print

Install

To install run:

pip install simple-print

sprint

Print variables with its names:

master = "yoda" # variable name master
sprint(master) 
sprint(master, c="magenta") 
sprint(master, c="white", b="on_blue") 
sprint(master, c="blue", b="white", a="underline") 
sprint(master, c="blue", b="on_white", a="bold", p=True) 
master_as_s = sprint(master, s=True) # return as string
master_as_s_with_path = sprint(master, s=True, p=True) # return as string with path to file 

c color [grey, red, green, yellow, blue, magenta, cyan, white]. b background [on_grey, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan]. a attribute [bold, dark, underline, blink, reverse, concealed]. p path [True/False] with path to file. l light [True/False] print without fn name and lineno (shortcut lsprint). i indent [1..40]. s string [True/False] return as string. r return [True/False] print and return as string. f force print [True/False] ignore SIMPLE_PRINT_ENABLED=False for docker production logs for example. stream output stream [stdout, stderr, null]. stdout by default. null means no print.

Example with indent

Indent print:

def test_indent():
    fruits = ["lemon", "orange", "banana"]
    sprint(fruits, c="green")  
    for fruit in fruits:
        sprint(fruit, c="yellow", i=4)

lsprint

Light version of sprint.

master = "yoda" # variable name master
lsprint(master)
   

SprintErr

Minified error traceback.

from simple_print import SprintErr

@patch("logging.info", MagicMock(side_effect=[Exception("Something went wrong")]))
def test_sprint_err(self):
   with SprintErr(l=30):
      logging.info("")
  

spprint

Pretty print with indent.

from simple_print import sprrint

spprint(
   {"hello": c"world", "lorem": "ipsum"}, 
   i=20,
)
  

ArtEnum 🚀 collection of ascii Art

from simple_print import ArtEnum

print(ArtEnum.PACMAN_1)

Env

Stop printing on production:

export SIMPLE_PRINT_ENABLED=False

Test

tox