Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baka_logger-0.0.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

baka_logger-0.0.1-py2.py3-none-any.whl (5.0 kB view details)

Uploaded Python 2 Python 3

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

Hashes for baka_logger-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5a69acf603a5b0e7b42839e5b1c74eee0c8f7f47ece4e7ee4e04426e151e1d37
MD5 103d5e42f4d4db80cc1b502fab9201f3
BLAKE2b-256 bd0992a4938ad3b753a97b4f106e4f5fce14e1bd6a929ff7a7e1f9db10b57f6f

See more details on using hashes here.

File details

Details for the file baka_logger-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for baka_logger-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ba43a9c2868e080870403903b99cd44ecda7f084a10550b36d0cc49cc5ec622b
MD5 776a57858ee40de3431e3bed694d3d86
BLAKE2b-256 231b4c77d501217efd7139c78e1b73e38a1949ca1a261160811867ec2567d594

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page