Skip to content

Commit 9f76160

Browse files
kennethreitzclaude
andcommitted
Fix verse of the day to use calendar-based selection
Changed from hash-based random selection to day-of-year selection so that monthly themes align with calendar months: - January shows New Beginnings verses - February shows Love verses - December shows Advent/Joy verses - etc. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent dab9706 commit 9f76160

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

kjvstudy_org/routes/misc.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,16 @@ def _load_featured_verses():
4848

4949

5050
def get_daily_verse(date_str=None):
51-
"""Get the verse of the day based on a specific date (or current date if not provided)"""
52-
# Use date as seed for consistent daily verse
51+
"""Get the verse of the day based on a specific date (or current date if not provided).
52+
53+
Uses calendar-based selection: verses are organized by month theme, so
54+
January dates get January-themed verses, December dates get Advent verses, etc.
55+
"""
5356
if date_str is None:
54-
date_str = datetime.now().strftime("%Y-%m-%d")
55-
seed = int(hashlib.md5(date_str.encode()).hexdigest(), 16) % 1000000
57+
date_obj = datetime.now()
58+
date_str = date_obj.strftime("%Y-%m-%d")
59+
else:
60+
date_obj = datetime.strptime(date_str, "%Y-%m-%d")
5661

5762
# Load featured verses from JSON file
5863
featured_verses = _load_featured_verses()
@@ -61,8 +66,10 @@ def get_daily_verse(date_str=None):
6166
# Fallback if file not found
6267
featured_verses = [{"book": "John", "chapter": 3, "verse": 16}]
6368

64-
# Select verse based on seed
65-
verse_index = seed % len(featured_verses)
69+
# Use day of year for calendar-based selection (1-365/366)
70+
# This ensures January verses appear in January, December verses in December, etc.
71+
day_of_year = date_obj.timetuple().tm_yday # 1-366
72+
verse_index = (day_of_year - 1) % len(featured_verses) # 0-364
6673
verse_data = featured_verses[verse_index]
6774
book = verse_data["book"]
6875
chapter = verse_data["chapter"]

0 commit comments

Comments
 (0)