From 69cc32011321fdf4f7781259f95c5fb6d8cff64d Mon Sep 17 00:00:00 2001 From: daveoconnor Date: Wed, 10 Dec 2025 14:34:53 -0800 Subject: [PATCH] Added algolia env vars (#2036) (#2037) --- config/settings.py | 2 +- env.template | 3 +++ kube/boost/values-cppal-dev-gke.yaml | 11 +++++++++++ kube/boost/values-production-gke.yaml | 10 ++++++++++ kube/boost/values-stage-gke.yaml | 10 ++++++++++ kube/boost/values.yaml | 11 +++++++++++ libraries/tasks.py | 6 +++++- 7 files changed, 51 insertions(+), 2 deletions(-) diff --git a/config/settings.py b/config/settings.py index e04a1ff0..39d6cc4d 100755 --- a/config/settings.py +++ b/config/settings.py @@ -610,7 +610,7 @@ OPENROUTER_API_KEY = env("OPENROUTER_API_KEY") ALGOLIA = { "app_id": env("ALGOLIA_APP_ID", None), - "api_key": env("ALGOLIA_API_KEY", None), + "analytics_api_key": env("ALGOLIA_ANALYTICS_API_KEY", None), "region": env("ALGOLIA_APP_REGION", "us"), } diff --git a/env.template b/env.template index 85699bcd..c2c0dbc6 100644 --- a/env.template +++ b/env.template @@ -79,4 +79,7 @@ PROD_LISTS_CORE_DB_DUMP_FILE_WILDCARD=lists_production_core.db1* PROD_LISTS_WEB_DB_DUMP_URL=gs://boostbackups/db1/daily/ PROD_LISTS_WEB_DB_DUMP_FILE_WILDCARD=lists_production_web.db1* +ALGOLIA_APP_ID= +ALGOLIA_ANALYTICS_API_KEY= + OPENROUTER_API_KEY= diff --git a/kube/boost/values-cppal-dev-gke.yaml b/kube/boost/values-cppal-dev-gke.yaml index 6aceb9f6..f46ec68a 100644 --- a/kube/boost/values-cppal-dev-gke.yaml +++ b/kube/boost/values-cppal-dev-gke.yaml @@ -191,6 +191,17 @@ Env: secretKeyRef: name: slack key: slack_bot_token + - name: ALGOLIA_APP_ID + valueFrom: + secretKeyRef: + name: algolia + key: algolia_app_id + - name: ALGOLIA_ANALYTICS_API_KEY + valueFrom: + secretKeyRef: + name: algolia + key: algolia_analytics_api_key + # Static content cache timeout - name: STATIC_CACHE_TIMEOUT value: "60" diff --git a/kube/boost/values-production-gke.yaml b/kube/boost/values-production-gke.yaml index 480f6259..b1657107 100644 --- a/kube/boost/values-production-gke.yaml +++ b/kube/boost/values-production-gke.yaml @@ -191,6 +191,16 @@ Env: secretKeyRef: name: slack key: slack_bot_token + - name: ALGOLIA_APP_ID + valueFrom: + secretKeyRef: + name: algolia + key: algolia_app_id + - name: ALGOLIA_ANALYTICS_API_KEY + valueFrom: + secretKeyRef: + name: algolia + key: algolia_analytics_api_key # Static content cache timeout - name: STATIC_CACHE_TIMEOUT value: "60" diff --git a/kube/boost/values-stage-gke.yaml b/kube/boost/values-stage-gke.yaml index 8fd7523d..aed548ad 100644 --- a/kube/boost/values-stage-gke.yaml +++ b/kube/boost/values-stage-gke.yaml @@ -191,6 +191,16 @@ Env: secretKeyRef: name: slack key: slack_bot_token + - name: ALGOLIA_APP_ID + valueFrom: + secretKeyRef: + name: algolia + key: algolia_app_id + - name: ALGOLIA_ANALYTICS_API_KEY + valueFrom: + secretKeyRef: + name: algolia + key: algolia_analytics_api_key # Static content cache timeout - name: STATIC_CACHE_TIMEOUT value: "60" diff --git a/kube/boost/values.yaml b/kube/boost/values.yaml index edee94a0..1f94d876 100644 --- a/kube/boost/values.yaml +++ b/kube/boost/values.yaml @@ -165,6 +165,17 @@ Env: secretKeyRef: name: slack key: slack_bot_token + - name: ALGOLIA_APP_ID + valueFrom: + secretKeyRef: + name: algolia + key: algolia_app_id + - name: ALGOLIA_ANALYTICS_API_KEY + valueFrom: + secretKeyRef: + name: algolia + key: algolia_analytics_api_key + # Static content cache timeout - name: STATIC_CACHE_TIMEOUT value: "60" diff --git a/libraries/tasks.py b/libraries/tasks.py index 7b40fe47..e1bedf85 100644 --- a/libraries/tasks.py +++ b/libraries/tasks.py @@ -540,7 +540,11 @@ def generate_search_cloud(search_version_id: int): search_version = Version.objects.get(id=search_version_id) from algoliasearch.analytics.client import AnalyticsClientSync - client = AnalyticsClientSync(**settings.ALGOLIA) + client = AnalyticsClientSync( + settings.ALGOLIA.get("app_id"), + settings.ALGOLIA.get("analytics_api_key"), + settings.ALGOLIA.get("region"), + ) # if the report is based on a live version, look for stats for that # version, otherwise use the stats for the prior (live) version search_list_words = generate_algolia_words(client, search_version)