From c9c7d389c45815e1b7abd7bea7dc5093a3630ea2 Mon Sep 17 00:00:00 2001 From: Gabriel Pérez-Cerezo Date: Tue, 10 Oct 2017 11:45:50 +0200 Subject: Moved stuff to a module folder, preparing for setuptools --- backends/mathemensa.py | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 backends/mathemensa.py (limited to 'backends/mathemensa.py') diff --git a/backends/mathemensa.py b/backends/mathemensa.py deleted file mode 100644 index ea0cf72..0000000 --- a/backends/mathemensa.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- - -import urllib.request, urllib.error, urllib.parse -from lxml import etree -from lxml.cssselect import CSSSelector -import re - -import xml.sax.saxutils as saxutils -import html5lib -import datetime -from base import * -from yapsy.IPlugin import IPlugin - -class Mathemensa(IPlugin) : - def register_restaurants(self) : - r = Restaurant("Mathemensa", "Mathemensa", self, "dummy") - register_restaurant(r) - - def get_food_items(self, **kwargs) : - weekdays = ["MONTAG", "DIENSTAG", "MITTWOCH", "DONNERSTAG", "FREITAG"] - 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 i in sel(document)[0] : - h2sel = CSSSelector('h2') - if not weekdays[weekday] in i[0].text.upper() : - continue - for k in i : - 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 -- cgit v1.2.3