From 2195b639091842492ea11ab8b91a631c59a7d32f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Wed, 4 Oct 2017 00:42:18 +0200 Subject: Modularized program --- mathemensa.py | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 mathemensa.py (limited to 'mathemensa.py') diff --git a/mathemensa.py b/mathemensa.py deleted file mode 100644 index 9abfc75..0000000 --- a/mathemensa.py +++ /dev/null @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- - -import urllib.request, urllib.error, urllib.parse -from lxml import etree -from lxml.cssselect import CSSSelector - -import xml.sax.saxutils as saxutils -import html5lib -import datetime -from common import Food -from common import formt - -def get_food_items() : - weekday = datetime.datetime.today().weekday() - if weekday > 4 : - print("Error: No food today") - return "" - user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)' - headers = {'User-Agent': user_agent} - - req = urllib.request.Request('http://personalkantine.personalabteilung.tu-berlin.de/', headers=headers) - response = urllib.request.urlopen(req) - the_page = response.read() - document = html5lib.parse(the_page, treebuilder="lxml") - sel = CSSSelector('.Menu__accordion') - fl = [] - for k in sel(document)[0][weekday] : - if k.tag.endswith("ul") : - for j in k : - price = j[1].text - st = str(etree.tostring(j)).split("\\n")[2].split("<")[0] - name = j[0].text + ", " + etree.fromstring("

%s

"%st).text.strip() # really extremely dirty hack - veg = 0 - if "(v)" in name or "Gemüseplatte" in name : - veg = 1 - fl.append(Food(name, price, "Menü", veg)) - return fl - -if __name__ == "__main__": - food = get_food_items() - print(formt(food)) -- cgit v1.2.3