forked from gaugendre/ofx-processor
24 lines
742 B
Python
24 lines
742 B
Python
from decimal import Decimal
|
|
|
|
import click
|
|
import requests
|
|
|
|
from ofx_processor.utils.config import Config
|
|
|
|
|
|
def send(config: Config, amount: Decimal) -> None:
|
|
if not config.email_setup:
|
|
click.secho("Email is not properly setup", fg="yellow")
|
|
return
|
|
res = requests.post(
|
|
f"https://api.mailgun.net/v3/{config.mailgun_domain}/messages",
|
|
auth=("api", config.mailgun_api_key),
|
|
data={
|
|
"from": config.mailgun_from,
|
|
"to": [config.email_recipient],
|
|
"subject": f"Reconciled balance: {amount}",
|
|
"text": f"Here's your reconciled balance: {amount}",
|
|
},
|
|
)
|
|
if res.status_code >= 400:
|
|
click.secho("Error while sending email", fg="yellow")
|