From c9c7d389c45815e1b7abd7bea7dc5093a3630ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Tue, 10 Oct 2017 11:45:50 +0200 Subject: Moved stuff to a module folder, preparing for setuptools --- mensa/frontends/plain-text.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mensa/frontends/plain-text.py (limited to 'mensa/frontends/plain-text.py') diff --git a/mensa/frontends/plain-text.py b/mensa/frontends/plain-text.py new file mode 100644 index 0000000..501be54 --- /dev/null +++ b/mensa/frontends/plain-text.py @@ -0,0 +1,23 @@ +from mensa import base +from yapsy.IPlugin import IPlugin +class TextRenderer(IPlugin) : + def render (self, foods, **options) : + ## Expects list of tuples with (Restaurant, Foodlist) + r = "" + vegkeys = [ "", "Vegetarian", "Vegan" ] + for restaurant, food in foods : + cat = [] + r = r+"*"*20+restaurant.human_name+"*"*20+"\n"#+base.formt(food) + food.sort(key=lambda foo: foo.category) + for i in food: + if not i.category in cat : + cat.append(i.category) + if not i.category == None : + r=r+ i.category+"\n" + r=r+"\t" + i.name.ljust(80) + "\t"+ i.price.ljust(20) + vegkeys[i.veggie]+"\n" + if i.desc : + r = r+"\t "+i.desc+"\n" + print(r) + + def register_renderer(self) : + base.register_renderer(base.Renderer("plain-text", "Plain Text Renderer", self)) -- cgit v1.2.3