Skip to main content

Provides functionality to notify if an exception occurred

Project description

letmegetcoffee

A python module that provides functionality to notify you when something goes wrong

Usage

from letmegetcoffee import lmgc  # or use wild import since it equals to lmgc only

error(s) to catch; defaults to (Exception,); not necessary to set

lmgc.EXCEPTIONS = ValueError

what to do if an error occurred; necessary to set after import, since it defaults to print and just silently prints the exception-object

lmgc.ON_EXCEPTION = lmgc.on_exception_beep

on_exception_ - functions

  • on_exception_beep(e):

    Beep in a while loop to notify if something goes wrong. Remeber to turn your volume up

  • on_exception_mail(e): [IN DEVELOPEMENT]

    Send an email to notify if something goes wrong.

  • on_exception_webpage(e): [IN DEVELOPEMENT]

    Host a webpage inside the local network to show the state of the running program. Seems unlikly though since hosting an http server (during the entire runtime, not only when an error occured) is a rather resource-expensive task

It is also possible to use your own function. Just note:

  • the function has to take the excepion-object as an argument

    exception-object like in except Exception as e: pass

  • lmgc.ON_EXCEPTION = yourFunction has to be set before the decorator is used

Example

from random import randint
from letmegetcoffee import lmgc
lmgc.ON_EXCEPTION = lmgc.on_exception_beep


@lmgc.catch
def testing(number, message):
    print(message)
    while True: number / randint(0, number)


if __name__ == '__main__':
    testing(1000000, message='Hello World!!!')  # args and kwargs work

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

letmegetcoffee-0.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

letmegetcoffee-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file letmegetcoffee-0.1.0.tar.gz.

File metadata

  • Download URL: letmegetcoffee-0.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.10.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.4.3

File hashes

Hashes for letmegetcoffee-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ee9c954ee19a82f41092f26534adcb56bb134d700d98d392db8229e9144e508
MD5 d532426612c448192637ef16b5a55485
BLAKE2b-256 3be431832e650963d8561c402611ea8e3037234440b2c32a642d67da779dc62c

See more details on using hashes here.

File details

Details for the file letmegetcoffee-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: letmegetcoffee-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.10.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.4.3

File hashes

Hashes for letmegetcoffee-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37edc9f49995f9e4cf6d061694c5aa8ed893a838885a10c40bade4db0e8b2fd8
MD5 f5d545ceb40983711b6707e6428576c6
BLAKE2b-256 5bf0208f7b0c4cf83f40a9d579f3b8823e7093b8cb3c6b148353bdd9b11e8015

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