aboutsummaryrefslogtreecommitdiff
path: root/mensa/frontends/plain-text.py
blob: 501be54b3c58d2ef6fded56baaa3adc305b92944 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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))