aboutsummaryrefslogtreecommitdiff
path: root/mensa/frontends/plain-text.py
blob: 7a31371f006215b11774f4d8ef3e84a50322b664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 = []
            if not food :
                continue
            r = r+"*"*20+restaurant.human_name+"*"*20+"\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 :
                    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))