From b56bdf9382ee0d55c8a492db33fe214de0e1a4d6 Mon Sep 17 00:00:00 2001 From: klux2 Date: Sun, 17 Mar 2019 19:55:34 +0100 Subject: [PATCH] bot now sends plan for next lunch (after 14:00), not for current day Signed-off-by: klux2 --- HSMensaW_botA.py.BAK | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/HSMensaW_botA.py.BAK b/HSMensaW_botA.py.BAK index 6d07a81..02195b9 100644 --- a/HSMensaW_botA.py.BAK +++ b/HSMensaW_botA.py.BAK @@ -144,9 +144,24 @@ async def get_essen(): text = data.decode('utf-8') et = ET.fromstring(text) - date = et.findall("./menus/day/date")[0].text - datum = datetime.date(int(date[:4]), int(date[5:7]), int(date[8:10])) - menus = et.findall("./menus/day/menu") + dates = et.findall("./menus/day/date") + if datetime.datetime.now().hour > 13: + day = datetime.date.today() + datetime.timedelta(1) + else: + day = datetime.date.today() + if len(dates) == 0: + return + date_dt = None + for i in dates: + date_xml = i.text + date_dt = datetime.date(int(date_xml[:4]), int(date_xml[5:7]), int(date_xml[8:10])) + if date_dt >= day: + break + + if date_dt < day: + return + datum = date_dt + menus = et.findall("./menus/day[date='" + datum.isoformat() + "']/menu") for i in menus: kategorie = i.findall("type")[0].text