def __render_offday(self): self.scrolling_finished = False while True: color = self.data.config.scoreboard_colors.color("default.background") self.canvas.Fill(color["r"], color["g"], color["b"]) scroll_max_x = self.__max_scroll_x(self.data.config.layout.coords("offday.scrolling_text")) renderer = OffdayRenderer(self.canvas, self.data, self.scrolling_text_pos) self.__update_scrolling_text_pos(renderer.render()) self.data.refresh_weather() self.data.refresh_news_ticker() self.canvas = self.matrix.SwapOnVSync(self.canvas) time.sleep(self.data.config.scrolling_speed)
def display_standings(matrix, data): try: StandingsRenderer(matrix, matrix.CreateFrameCanvas(), data).render() except: # Out of season off days don't always return standings so fall back on the offday renderer OffdayRenderer(matrix, matrix.CreateFrameCanvas(), datetime(data.year, data.month, data.day)).render()
def display_standings(matrix, data): try: division = data.standings_for_preferred_division() renderers.standings.render(matrix, matrix.CreateFrameCanvas(), division, config.coords["standings"]) except: # Out of season off days don't always return standings so fall back on the offday renderer OffdayRenderer(matrix, matrix.CreateFrameCanvas(), datetime(data.year, data.month, data.day)).render()
try: StandingsRenderer(matrix, matrix.CreateFrameCanvas(), data).render() except: # Out of season off days don't always return standings so fall back on the offday renderer OffdayRenderer(matrix, matrix.CreateFrameCanvas(), datetime(data.year, data.month, data.day)).render() # Check if we should just display the standings if config.standings_always_display: display_standings(matrix, data) # Otherwise, we'll start displaying games depending on config settings else: # No baseball today. if data.is_offday(): if config.standings_mlb_offday: display_standings(matrix, data) else: OffdayRenderer(matrix, matrix.CreateFrameCanvas(), datetime(data.year, data.month, data.day)).render() # Baseball! else: if config.preferred_teams: if data.is_offday_for_preferred_team( ) and config.standings_team_offday: display_standings(matrix, data) else: MainRenderer(matrix, data).render()