def print_bar(self, score): s = result.score_valuer().get(score) print >>self.out, "<td class='neg'>" if s < 0: print >>self.out, "<div class='bar' style='width:", str(-self.m*s) + "px'> </div>" print >>self.out, "</td><td class='pos'>" if s > 0: print >>self.out, "<div class='bar' style='width:", str(self.m*s) + "px'> </div>" print >>self.out, "</td>"
def add_result(self, date, res): p = result.personlister() people = p.get(res) s = result.score_getter() ss = result.score_valuer() score = ss.get(s.get(res)) for person in people: if not person in self.people.keys(): self.people[person] = [] self.people[person].append( (date, score) )
def newcomp(self, comp): minscore = 0 maxscore = 0 val = result.score_valuer() res = result.score_getter() for i in comp.results: s = val.get(res.get(i)) if s < minscore: minscore = s if s > maxscore: maxscore = s if maxscore == minscore: self.m = 0 else: self.m = self.bar_width / (maxscore - minscore)