A decorator to log information about a function and send it to your email
Project description
Email Function Logger
A Python decorator to easily log information about a function and send it to your email.
Installation
$ pip install email-function-logger
Email setup
You can set the email information as environment variable on your machine. To do this, add the following line to ~/.bashrc
(or ~/.bash_profile
depending on your OS).
export EMAIL_ADDRESS="example@domain.com"
This step is optional since you can input the information during the function runtime.
Example of use
from email_function_logger import log_function
@log_function
def mult(x, y):
# Function text output
print(x)
print(y)
# Value returned by function
return x * y
mult(9, 7)
The log sent by email will look like this:
Subject:
Function 'mult' execution log
Body:
Function mult(9, 7) finished its execution.
Start time: Mar 16 18:32:16
Function text output:
9
7
Function returned: 63
End time: Mar 16 18:32:16
Total execution time: 00:00:00
How it works
The decorator receives the function information and send a request to a Flask API hosted on Heroku (available here). This API then sends the email to the address specified in the EMAIL_ADDRESS
variable.
Supported versions
- Python 3.2 and above
Author
License
- MIT License
Links
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
File details
Details for the file email-function-logger-1.1.tar.gz
.
File metadata
- Download URL: email-function-logger-1.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2518e6c4e8bfc1e52a8d5471266672e1363e7bb2422fac53a23f993df9749b4 |
|
MD5 | bce2ab24efdfe19d968c998521cbc2f2 |
|
BLAKE2b-256 | 6e7493cd9769c3be3a2428c3a92d0fe2ed73a966391fec0b744a321ecedaf19c |