A library for turning boring log messages into fun interactions with anime characters.
Project description
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()
.
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 baka_logger-0.0.1.tar.gz
.
File metadata
- Download URL: baka_logger-0.0.1.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a69acf603a5b0e7b42839e5b1c74eee0c8f7f47ece4e7ee4e04426e151e1d37 |
|
MD5 | 103d5e42f4d4db80cc1b502fab9201f3 |
|
BLAKE2b-256 | bd0992a4938ad3b753a97b4f106e4f5fce14e1bd6a929ff7a7e1f9db10b57f6f |
File details
Details for the file baka_logger-0.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: baka_logger-0.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba43a9c2868e080870403903b99cd44ecda7f084a10550b36d0cc49cc5ec622b |
|
MD5 | 776a57858ee40de3431e3bed694d3d86 |
|
BLAKE2b-256 | 231b4c77d501217efd7139c78e1b73e38a1949ca1a261160811867ec2567d594 |