1
0

Format a notification.

This commit is contained in:
2019-02-25 16:50:08 +01:00
parent ec4c0fa4b1
commit 3f69e02019

View File

@@ -6,6 +6,7 @@ recommend that Dennis buys witbier.
import datetime
import json
import os
import textwrap
import sys
from collections import defaultdict
from urllib.request import urlopen
@@ -31,6 +32,28 @@ def get_maxima(weather):
return days
def notify(best_day, best_temp):
best_day = best_day.strftime('%d/%m')
message = f'''\
Lief DB,
De komende dagen wordt het wederom prachtig weer. Zo wordt het
op {best_day} maar liefst {best_temp} °C!
Met zulke mooie berichten kan het niet anders dan dat er
binnenkort witbier verkocht wordt. Toch? Ik kijk er in ieder
geval naar uit.
Knuffels,
Witbierbot.
'''
message = textwrap.dedent(message)
print(message)
def main():
if len(sys.argv) > 1:
with open(sys.argv[1]) as f:
@@ -38,7 +61,10 @@ def main():
else:
weather = load_weather()
print(get_maxima(weather))
maxima = get_maxima(weather)
best, temp = max(maxima.items(), key=lambda x: x[1])
if temp > 10:
notify(best, temp)
if __name__ == '__main__':