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 variables on your machine. To do this, add the following lines to ~/.bashrc
(or ~/.bash_profile
depending on your OS).
export LOG_SENDER_EMAIL_ADDRESS="example_sender@gmail.com"
export LOG_SENDER_EMAIL_PASSWORD="password"
export LOG_RECEIVER_EMAIL_ADDRESS="example_receiver@gmail.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
Supported versions
- Python 3.6 and above
Lincense
- 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
Close
Hashes for email-function-logger-0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01a12193fca02144b49f7fad80f0a1ba9fba1aabe7921299ad1d4282b916453 |
|
MD5 | 0a8f37289ab4d055d6faebf889545628 |
|
BLAKE2b-256 | 535fd47356d986054c96621234d60ca65511ae802280ec4b54c5490397c1523e |