From ecc03183e008cccfe4c4e2f0cf18b45b07fc4ce0 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 22 Feb 2021 12:49:42 +0100 Subject: [PATCH] template --- crontab | 3 +++ monatliche-forderung-ueberwachen.py | 13 +++++++++++-- report.tmpl | 13 +++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 report.tmpl diff --git a/crontab b/crontab index 10b9fe7..6933fc6 100644 --- a/crontab +++ b/crontab @@ -1,2 +1,5 @@ +MAILTO = wolfgang.hottgenroth@icloud.com +CONTENT_TYPE = "text/html" + 0 0 1 * * user /opt/app/monatliche-forderung-eintragen.py * * * * * user /opt/app/monatliche-forderung-ueberwachen.py diff --git a/monatliche-forderung-ueberwachen.py b/monatliche-forderung-ueberwachen.py index b7c844c..540e9df 100755 --- a/monatliche-forderung-ueberwachen.py +++ b/monatliche-forderung-ueberwachen.py @@ -2,6 +2,7 @@ import requests import datetime +from Cheetah.Template import Template class ResourceNotFoundException(Exception): pass @@ -12,6 +13,7 @@ def getJson(url): return resp.json() +TEMPLATE_FILE = "report.tmpl" BASE_URL = "http://172.16.10.29:5000/hv" URL_MIETERS_ACTIVE = "{base}/mieters/active" URL_SALDO_BY_MIETER = "{base}/mieter/{mieterId}/saldo/{year}" @@ -22,12 +24,19 @@ CURRENT_YEAR = datetime.datetime.now().year try: activeMieters = getJson(URL_MIETERS_ACTIVE.format(base=BASE_URL)) mieters = [ { 'vorname': x['vorname'], 'nachname': x['nachname'], 'id': x['id'] } for x in activeMieters ] + mietersToReport = [] for mieter in mieters: saldoByMieter = getJson(URL_SALDO_BY_MIETER.format(base=BASE_URL, mieterId=mieter['id'], year=CURRENT_YEAR)) if abs(saldoByMieter['saldo']) > 0.5: - name = "{vorname} {nachname}".format(**mieter) - print("{name:30s}: {saldo:10.2f} €".format(saldo=saldoByMieter['saldo'], name=name)) + mietersToReport.append({ + 'vorname': mieter['vorname'], + 'nachname': mieter['nachname'], + 'saldo': saldoByMieter['saldo'] + }) + params = { 'mietersToReport': mietersToReport } + report = Template(file=TEMPLATE_FILE, searchList=[ params ]) + print(report) except Exception as e: print("ERROR: {}".format(e)) diff --git a/report.tmpl b/report.tmpl new file mode 100644 index 0000000..807889d --- /dev/null +++ b/report.tmpl @@ -0,0 +1,13 @@ + + + + + #for $mieter in $mietersToReport + + + + + #end for +
$mieter.vorname $mieter.nachname$mieter.saldo €
+ +