Skip to main content

Say It To My Face

Have you ever written a bunch of code and everything is going well for the first time in computer history, and then some dreaded exception kills your hopes and dreams? Did you then make menacing glances at the computer, the source of all of your problems, and mutter “I bet you wouldn’t say that to my face.”

Well now it can.

And it will.

Usage

To have the interpreter tell you about your failings, the say_exceptions_to_my_face function is available. It uses a logging handler to read exception messages that come in through an exception hook.

>>> import say_it_to_my_face
>>> say_it_to_my_face.say_exceptions_to_my_face()
>>> raise AttributeError("lol that's not an attribute")
# A voice will read the message to you
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: lol that's not an attribute

You can also have all of your logs read to you via that log handler. You can also pass it the name of a voice to use, though by default it picks this up from your locale.

>>> import logging
>>> import say_it_to_my_face
>>> handler = say_it_to_my_face.SayItToMyFace(voice="Daniel")
>>> logger = logging.getLogger()
>>> logger.addHandler(handler)
>>> logger.critical("why did you do that?")

Requirements

  • Python >= 3.3

  • The say program on OS X or apparently the espeak on Ubuntu, though I haven’t tried it, it just looks similar.

Metadata

Release files for say_it_to_my_face 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for say_it_to_my_face 1.0
File Size Uploaded
say_it_to_my_face-1.0.tar.gz 2.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for say_it_to_my_face 1.0
File Interpreter ABI Platform
say_it_to_my_face-1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 7.7 kB

Release files / say_it_to_my_face-1.0.tar.gz

Download URL say_it_to_my_face-1.0.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0a6a3cb02e3ec60a65a99edd6d28cb317ec2415d5c6c3fffe2472e6026765526
BLAKE2b-256 checksum
How to use checksums
4842b67e40db335158a09e1981312523239899987561ed892b8655335cb0e118
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / say_it_to_my_face-1.0-py2.py3-none-any.whl

Download URL say_it_to_my_face-1.0-py2.py3-none-any.whl
Size 5.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d11a71cbaa1fea86ee01ccb491298325f6a3546cb01b9e222bcd8ad7fc38cb78
BLAKE2b-256 checksum
How to use checksums
4380c6ef0ed4fc6cfa6ca3083d860d70348c4305ee25b10e4a46e2dac93b4da7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page