Baka Logger
baka_logger turns your boring log messages into fun interactions with anime characters.
from baka_logger import logger_setup
logger_setup()
1/0
Hmph, what a useless error. I can't believe someone as great as me has to deal with such trivial matters.
Apparently, some fool tried to divide by zero, causing this <class 'ZeroDivisionError'>. Can't they see
that's impossible? I mean, the traceback says it all. It happened in '/home/qferbs/code/baka_logger/example.py',
line 5. How shameful. Next time, they should think before they try something so stupid.
It also integrates with Python's standard logging library:
from baka_logger import logger_setup
import logging
logger_setup(character="Asuka", fmt="%(asctime)s - %(levelname)s - %(message)s", file="log.out", logger=True)
logging.warning("The program has crashed")
2023-03-12 21:06:40,841 - INFO - Ugh, finally that baka logger is up and running. At least it won't be
as useless as Shinji.
2023-03-12 21:06:47,172 - WARNING - Ugh, what did you do now? Did you break it again? I swear, it's like
you have no idea what you're doing! This program has totally crashed, just like your love life. Get it
together, or else you'll be as useful as Rei on a bad day.
# log.out
2023-03-12 21:06:40,841 - INFO - Ugh, finally that baka logger is up and running. At least it won't be
as useless as Shinji.
2023-03-12 21:06:47,172 - WARNING - Ugh, what did you do now? Did you break it again? I swear, it's like
you have no idea what you're doing! This program has totally crashed, just like your love life. Get it
together, or else you'll be as useful as Rei on a bad day.
You can even override the default print() statement to give you much more descriptive outputs:
from baka_logger import logger_setup, print
logger_setup(character="Bocchi the Rock having a breakdown")
print("baka_logger is my favorite Python package!")
*Uncontrollable sobbing* Ahh! Why can't I be everyone's favorite Python package? *sniffles* It's not fair,
Bocchi the Rock just can't compete with baka_logger. *more crying* Why do I even try? *sobs*
Installation
Installation is as simple as:
pip install baka_logger
baka_logger requires an OpenAI API key to function. See https://openai.com/blog/openai-api if you don't have one.
By default the API key be will read out of a .env file like so:
# .env
OPENAI_API_KEY=<your-api-key>
You can also assign the key yourself by setting:
import openai
openai.api_key="<your-api-key>"
before calling baka_logger.logger_setup().
Release files for baka_logger 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| baka_logger-0.0.1.tar.gz | 7.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| baka_logger-0.0.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / baka_logger-0.0.1.tar.gz
| Download URL | baka_logger-0.0.1.tar.gz |
|---|---|
| Size | 7.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a69acf603a5b0e7b42839e5b1c74eee0c8f7f47ece4e7ee4e04426e151e1d37
|
|
BLAKE2b-256 checksum How to use checksums |
bd0992a4938ad3b753a97b4f106e4f5fce14e1bd6a929ff7a7e1f9db10b57f6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.23.3
|
Release files / baka_logger-0.0.1-py2.py3-none-any.whl
| Download URL | baka_logger-0.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ba43a9c2868e080870403903b99cd44ecda7f084a10550b36d0cc49cc5ec622b
|
|
BLAKE2b-256 checksum How to use checksums |
231b4c77d501217efd7139c78e1b73e38a1949ca1a261160811867ec2567d594
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.23.3
|