Notify
Sending mails and teams messages in a smart way. This project makes it easy to send basic messages through Teams or Email.
Installation
pip install zyppnotify
Notify Mail
When using the NotifyMail
class, the environment variables EMAIL_USER
(mailadress you want to mail with), MAIL_TENANT_ID
, MAIL_CLIENT_ID
and MAIL_CLIENT_SECRET
(3x App registration credentials with User.Read.All permission with admin consent to authenticate to MS Graph) need to be set.
The initialization of this class will return an error if one of thes variables is not set.
from notify import NotifyMail, NotifyTeams
mail = NotifyMail(to="reveiver@domain.com",
subject="Notify me!",
message="This is a test message, send through the notify package")
mail.send_email()
Notify Teams
from notify import NotifyTeams
from notify.tests import import_sample_dfs
webhook = ("REPLACE_ME")
teams = NotifyTeams(webhook=webhook)
teams.basic_message(title="Notify me!",
message="This is a test message, send through the notify package")
dfs = import_sample_dfs()
teams.basic_message(title="Notify me!",
message="This is optional",
buttons={"button_name": "https://www.my_link.nl"},
dfs=dfs)
Notify utils
from notify import format_numbers, dataframe_to_html
from notify.tests import import_sample_dfs
df = import_sample_dfs().get("Transactions")
df = format_numbers(df, currency_columns=["amount"], number_columns=[])
html_table = dataframe_to_html(df)