Cache per-request transaction reads (badge reloads full JSON every page) #33

Open
opened 2026-06-06 19:58:15 +00:00 by tonym · 0 comments

Severity: medium
Category: tech-debt
Location: app.py:166-170

Problem

inject_unreviewed_count context processor parses the entire transactions.json on every request, including pages without the badge, and duplicates loads done elsewhere in the same request.

Suggested fix

Memoize on flask.g per request.

Filed by automated code review.

**Severity:** medium **Category:** tech-debt **Location:** `app.py:166-170` ### Problem `inject_unreviewed_count` context processor parses the entire transactions.json on every request, including pages without the badge, and duplicates loads done elsewhere in the same request. ### Suggested fix Memoize on flask.g per request. _Filed by automated code review._
tonym added the
tech-debt
severity:medium
labels 2026-06-06 19:58:15 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bonna61/Moon-Household-Budget#33
No description provided.