From 49baa96bcce389b7fa8d9b5935d7a02d9fd42f52 Mon Sep 17 00:00:00 2001 From: Brad Brown Date: Tue, 7 Jun 2022 08:55:31 -0500 Subject: [PATCH] ensure web date always corresponds to a round --- wordlinator/web/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/wordlinator/web/__init__.py b/wordlinator/web/__init__.py index a496a71..e96fd8a 100644 --- a/wordlinator/web/__init__.py +++ b/wordlinator/web/__init__.py @@ -1,4 +1,5 @@ import collections +import datetime import functools import time @@ -29,7 +30,15 @@ long_callback_manager = dash.long_callback.DiskcacheLongCallbackManager( @functools.lru_cache() def _wordle_today(ttl_hash=None): - return wordlinator.utils.get_wordle_today() + today = wordlinator.utils.get_wordle_today() + if today.golf_hole: + return today + last_completed_round = [ + dt for dt in wordlinator.utils.WORDLE_GOLF_ROUND_DATES[::-1] if dt <= today.date + ] + last_round_start = last_completed_round[0] + last_round_end = last_round_start + datetime.timedelta(days=17) + return wordlinator.utils.WordleDay.from_date(last_round_end) def wordle_today():