From 7355b3e3503ca95e1ee11ebb814c3f2551143a86 Mon Sep 17 00:00:00 2001 From: Gabriel Pérez-Cerezo Date: Thu, 1 Mar 2018 17:47:10 +0100 Subject: Bumped version to 0.3, added html formatter --- mensa/frontends/html.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 mensa/frontends/html.py (limited to 'mensa/frontends/html.py') diff --git a/mensa/frontends/html.py b/mensa/frontends/html.py new file mode 100644 index 0000000..8ffec37 --- /dev/null +++ b/mensa/frontends/html.py @@ -0,0 +1,33 @@ +from mensa import base +from yapsy.IPlugin import IPlugin +from xml.sax.saxutils import escape as esc + +class HTMLRenderer(IPlugin) : + def render (self, foods, **options) : + ## Expects list of tuples with (Restaurant, Foodlist) + r = "" + vegkeys = [ "", "Vegetarian", "Vegan" ] + for restaurant, food in foods : + cat = [] + if not food : + continue + r = r+"

"+esc(restaurant.human_name)+"

"+"\n"#+base.formt(food) + food.sort(key=lambda foo: foo.category) + for i in food: + if options["only_veggie"] and options["only_veggie"] > i.veggie : + continue + if not i.category in cat : + if cat : + r = r + "" + cat.append(i.category) + if not i.category == None : + r=r+ "

"+esc(i.category)+"

" + r = r + print(r) + + def register_renderer(self) : + base.register_renderer(base.Renderer("html", "HTML Renderer", self)) -- cgit v1.2.3