Poweful function that will help you with debugging.
Project description
Simple print
Powerful debugging & logging function.
Userful for bash
console messages (debug) & rabbitmq
proxy messages (logging).
https://github.com/Sobolev5/simple-print
For local development (minimal version)
Install
To install run:
pip install simple-print
Add the following line at the top of your *.py file:
from simple_print import sprint
Print your variables:
master = "yoda"
sprint(master)
sprint(master, c="blue") # colors: grey, red, green, yellow, blue, magenta, cyan, white.
sprint(master, c="blue", b="on_white") # backgrounds: on_grey, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan
sprint(master, c="blue", b="on_white", a="bold") # attributes: bold, dark, underline, blink, reverse, concealed
sprint(master, c="blue", b="on_white", a="bold", p=True) #
my_string = sprint(master, s=True) # return as string
my_string = sprint(master, s=True, p=True) # return as string with path to file
Open development console and see the result:
p
param is False
by default, but you can override this behavior with SIMPLE_PRINT_PATH_TO_FILE=True
in your local environment.
Disable printing
Stop printing:
export DEBUG=False
Test
pytest test/test_print.py -s
For catch messages on production server
Install
To install run:
pip install simple-print[broker]
Add the following line at the top of your *.py file:
from simple_print import throw, catch
Now you can send messages to rabbitmq queue amq.direct
.simple_print
(by default):
throw({"tag":"tag", "msg":{"any_key":"any val"}, uri="amqp://admin:pass@0.0.0.0:5672/vhost") # default queue
throw({"exchange":"any_exchange", "routing_key":"any_key", "tag":"tag", "msg":{"any_key":"any val"}}, uri="amqp://admin:pass@0.0.0.0:5672/vhost") # with custom routing key
Catch last 10 messages from RabbitMQ:
catch(tag="tag", count=10, uri="amqp://admin:pass@0.0.0.0:5672/vhost") # default queue
catch(queue="queue", tag="tag", count=10, console=True, uri="amqp://admin:pass@0.0.0.0:5672/vhost") # custom queue
Test
pytest test/test_broker.py -s
TODO
Kafka support & PyQt support
Try my free time tracker
My free time tracker for developers Workhours.space.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for simple_print-1.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad37b6d1053491f918de7b5210de947fa0d3cdbc9a5de82a7276c4c907ad445b |
|
MD5 | 7a6c02a9821de7e27cdf8b0ea8cf1fe1 |
|
BLAKE2b-256 | ccfe26b2d67902bf08b34ad2c3d5b26a2ad9db09e945918116c2a6af40af0d69 |