aboutsummaryrefslogtreecommitdiff
path: root/mensa/frontends/plain-text.py
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-10-10 11:45:50 +0200
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-10-10 11:45:50 +0200
commitc9c7d389c45815e1b7abd7bea7dc5093a3630ea2 (patch)
tree1cfd621b5de112792aa2f13ea5c4997b33d0d03e /mensa/frontends/plain-text.py
parentaa70fb739bbcb4f7a5275fc6a8dac4b3b84579e6 (diff)
downloadmensa-c9c7d389c45815e1b7abd7bea7dc5093a3630ea2.tar.gz
mensa-c9c7d389c45815e1b7abd7bea7dc5093a3630ea2.tar.bz2
mensa-c9c7d389c45815e1b7abd7bea7dc5093a3630ea2.zip
Moved stuff to a module folder, preparing for setuptools
Diffstat (limited to 'mensa/frontends/plain-text.py')
-rw-r--r--mensa/frontends/plain-text.py23
1 files changed, 23 insertions, 0 deletions
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))