Ejemplo n.º 1
0
    def _find_current_week(cls, date_trigger, delay):
        assert date_trigger in ("first_game", "last_game")
        current_time = tz.get_current_time()

        current_week = None
        season_weeks = cls.active_weeks()
        for cnt, week in enumerate(season_weeks):
            current_week = season_weeks[cnt - 1] if delay and cnt > 0 else week
            if current_time < getattr(week, date_trigger).replace(tzinfo=tz.EASTERN):
                break
        return current_week