Logging library for the impatient
Project description
Notiblocks
Quick and easy customizable terminal logs for your python application.
Find, support and contribute to the project's source code
here
Table of Contents
Introduction
Welcome to Notiblocks, a versatile Python library designed to enhance terminal logging with customizable and intuitive features.
Documentation
If you want to learn how to use notiblocks
, check the documentation
What is Notiblocks?
Notiblocks is more than just a logging library; it's a powerful tool that simplifies and elevates your terminal logging experience. It offers a user-friendly interface for creating custom, eye-catching logs, allowing developers to seamlessly integrate informative and visually appealing messages into their applications.
Why Notiblocks?
-
Simplicity: With Notiblocks, logging becomes effortless. Its intuitive design makes it easy to craft customized terminal logs without complex configurations.
-
Customization: Tailor your logs to suit your application's needs. Notiblocks offers a wide range of styling options, allowing you to create logs that stand out.
-
Versatility: Whether you're working on a small script or a large-scale project, Notiblocks scales to meet your logging requirements.
Features
- Customizable log styles and colors
- Easy integration into existing projects
- Make your own logging templates and reuse them whenever you want to
- Inline formatting, so you could add anything you want in the logs
- Low resource usage
Installation
Install notiblocks trough pip
pip install notiblocks
And just import the module into your application
import notiblocks
Usage
Notiblocks uses NBConfig
and NBHandler
objects, which let you customize your logs by your needs. You can access them trough the module.
NBConfig
: Holds the information about how your logs will look. You can override the information trough the constructor, or through the setters. For further explanation check thedocs
.- NBHandler: Wrapper class for the
NBConfig
, which provides the main functionalities assuccess
,fail
,warn
andlog
. For further information check thedocs
. - ILFormatter: Let's you create custom inline formatting using the
$
sign and providing the configuration as a list. For more brief look, check thedocs
Example:
from notiblocks import NBConfig, NBHandler
from notiblocks import ILFormatter
nb_conf = NBConfig(
success_sign_color="blue",
time_sign_color="GrEEn",
success_sign="SUCCESS",
success_bracket_color="cyan",
time_sign_stamp="DATE",
bracket_style="round ",
warn_bracket_sign="square"
)
nb_handler = NBHandler(nb_conf)
print(nb_handler.success(ILFormatter.format("This is a $TEST$ successful message", ["red"])))
print(nb_handler.fail("Notiblocks is still not in a finished state..."))
print(nb_handler.warn("You haven't smiled enough today :)"))
print(nb_handler.log(f"User {page.user} accessed this page"))
Contributing
The notiblocks team would be more than happy to see your code suggestions. If you want to help out in some way - you could!
- We wellcome feature ideas! - If you want to see something in the project, that you think would be usable and would make your life easier, open a discussion, issue or even implement it! Before commiting, though, check the
contribution guidelines
:)
License
Notiblocks is licensed under the MIT License, check LICENSE
for more information.
Join us on the journey to transform your terminal logging experience with Notiblocks!
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
File details
Details for the file notiblocks-0.0.3.tar.gz
.
File metadata
- Download URL: notiblocks-0.0.3.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b981219ccedf97e44971b576a5ca2e5cef10a81c149a0e95ce49ee72a9315bb |
|
MD5 | 497a8899b6d53aefd2dabd01c360cc10 |
|
BLAKE2b-256 | 65d5e84c94bbae669c3b4a594d9d8132660969eae66de362b7c5a63db35413db |
File details
Details for the file notiblocks-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: notiblocks-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e55b84df2175e98505a665d523a49b7875eb7486d5356ded1b87c92d9197ac43 |
|
MD5 | 680cd02db04309f0ff896d3b648a7881 |
|
BLAKE2b-256 | 816eb3726781bde76e85a8017612ff973964c133173720f03c63ba93ac1193fb |