A small example package
Project description
Pyrnalist
An elegant console reporter, a python port of Yournalist.
Introduction
Pretty console output makes developers happy and Yarn is doing a nice job. Pyrnalist is an incomplete rewrite of Node.js's Yournalist, which in turn is a public version of Yarn internal console reproter.
Yurnalist can be used to report many different things besides simple messages.
Features
- log, info, warn, succes, error & command messages
- activity spinners
- emojis
- process steps
- lists
- program header & footer
Missing features of Yournalist
- progress bars
- object inspection
- trees
- tables
- user question
- user select
Install
pip install pyrnalist
How to use
Here is an example showing a combination of different reporter API functions.
from pyrnalist import report
import time
report.header("pyrnalist", version="0.0.2")
report.info("Please wait while I fetch something for you.")
report.warn("It might take a little while though.")
spinner = report.activity()
spinner.tick("I am on it!")
time.sleep(1)
spinner.tick("Still busy...")
time.sleep(1)
spinner.tick("Almost there...")
time.sleep(1)
report.success("Done!")
spinner.end()
report.footer()
Configuration
A normal import gives you a reporter instance configured with defaults for easy
use. If you want something else you can call create_reporter()
to give
you an instance with different options.
Options
These are the options of the reporter as defined by Flow:
def create_reporter(
verbose=True,
silent=False,
emoji=True
):
Credits
Of course ❤️ and credits to all the contributers of Yournalist and Yarn. The ease with which I was able to port the module to python from their codebase is proving some awesome engineering skills.
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 Distribution
Built Distribution
Hashes for pyrnalist-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c99024f74945b0875920bab12057eafcfb2d8ba4da8e2feed4c261538f992af |
|
MD5 | 7df284f008a636f2c2f87e13916db5a0 |
|
BLAKE2b-256 | 4288b04e2e6b16f1e94cb51c982769d19e7208ab1f20c227e1114984c2326b5d |