class PeggyScoreboard(object): def __init__(self): self.peggy = FrameDisplayPeggy(settings.PEGGY_DEVICE, settings.PEGGY_BAUD) self.base_image = pbm_lines(settings.BASE_SCOREBOARD_IMAGE) def update_scores(self, contest): scores = _convert_for_display(contest.players) scores = _normalize_scores(scores, contest.players) display_bytes = _convert_to_bytes(scores) self.peggy.fresh_frame(self.base_image) sleep(.1) self.peggy.additive_frame(display_bytes)
def __init__(self): self.peggy = FrameDisplayPeggy(settings.PEGGY_DEVICE, settings.PEGGY_BAUD) self.base_image = pbm_lines(settings.BASE_SCOREBOARD_IMAGE)