Skip to content
This repository has been archived by the owner on Dec 4, 2022. It is now read-only.

Update: Project was discontinued | A Python decorator to log information about a function and send it to your email

License

Notifications You must be signed in to change notification settings

arthurcerveira/Email-Function-Logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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="[email protected]"

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