Thermograph monorepo: graded-climate API + SSR frontend + infra, domain-specific containerized deploys
A subscription to a city that had never been viewed had no cached ~45-year archive, so the evaluator skipped it and it never fired. Now when a subscribed cell has no cached archive, the pass fetches it once via get_history (which caches it); every later pass reads it from cache and never re-fetches. A per-pass budget (THERMOGRAPH_NOTIFY_ARCHIVE_FETCHES, default 4) caps how many missing archives one pass will fetch so a burst of new subscriptions can't exhaust the archive quota, and a rate-limited fetch just retries on the next pass. The recent/forecast bundle keeps refreshing on its own hourly cadence. Add integration tests covering fetch-when-missing and never-refetch-when-cached. |
||
|---|---|---|
| tests | ||
| api_accounts.py | ||
| app.py | ||
| audit.py | ||
| climate.py | ||
| db.py | ||
| grading.py | ||
| grid.py | ||
| migrate.py | ||
| models.py | ||
| notify.py | ||
| places.py | ||
| requirements-dev.txt | ||
| requirements.txt | ||
| schemas.py | ||
| store.py | ||
| users.py | ||
| views.py | ||