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
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 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ee9c954ee19a82f41092f26534adcb56bb134d700d98d392db8229e9144e508 |
|
MD5 | d532426612c448192637ef16b5a55485 |
|
BLAKE2b-256 | 3be431832e650963d8561c402611ea8e3037234440b2c32a642d67da779dc62c |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37edc9f49995f9e4cf6d061694c5aa8ed893a838885a10c40bade4db0e8b2fd8 |
|
MD5 | f5d545ceb40983711b6707e6428576c6 |
|
BLAKE2b-256 | 5bf0208f7b0c4cf83f40a9d579f3b8823e7093b8cb3c6b148353bdd9b11e8015 |