Send email notifications.
This commit is contained in:
@@ -7,11 +7,17 @@ import datetime
|
|||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import textwrap
|
import textwrap
|
||||||
|
import smtplib
|
||||||
import sys
|
import sys
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
from email.message import EmailMessage
|
||||||
from urllib.request import urlopen
|
from urllib.request import urlopen
|
||||||
|
|
||||||
|
|
||||||
|
EMAIL_SENDER = 'Witbierbot <witbier@example.org>'
|
||||||
|
EMAIL_RECIPIENT = 'RECIPIENT'
|
||||||
|
|
||||||
|
|
||||||
def load_weather():
|
def load_weather():
|
||||||
url = 'https://api.openweathermap.org/data/2.5/forecast?q=Leiden' \
|
url = 'https://api.openweathermap.org/data/2.5/forecast?q=Leiden' \
|
||||||
+ '&units=metric' \
|
+ '&units=metric' \
|
||||||
@@ -51,7 +57,17 @@ def notify(best_day, best_temp):
|
|||||||
'''
|
'''
|
||||||
|
|
||||||
message = textwrap.dedent(message)
|
message = textwrap.dedent(message)
|
||||||
print(message)
|
|
||||||
|
report_date = datetime.datetime.now().strftime('%d/%m/%y')
|
||||||
|
|
||||||
|
mail = EmailMessage()
|
||||||
|
mail.set_content(message)
|
||||||
|
mail['Subject'] = 'Witbier alert voor ' + report_date
|
||||||
|
mail['To'] = EMAIL_RECIPIENT
|
||||||
|
mail['From'] = EMAIL_SENDER
|
||||||
|
|
||||||
|
with smtplib.SMTP('localhost') as smtp:
|
||||||
|
smtp.send_message(mail)
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
Reference in New Issue
Block a user