From 0883426197d8889180908dc8696ee4efbaca1473 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Tue, 3 Dec 2024 18:41:19 -0800 Subject: [PATCH] use own cached templates release --- reflex/constants/base.py | 3 ++- reflex/utils/prerequisites.py | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/reflex/constants/base.py b/reflex/constants/base.py index 3266043c5af..512c52ade8e 100644 --- a/reflex/constants/base.py +++ b/reflex/constants/base.py @@ -78,7 +78,8 @@ class Reflex(SimpleNamespace): # The root directory of the reflex library. ROOT_DIR = Path(__file__).parents[2] - RELEASES_URL = "https://api.github.com/repos/reflex-dev/templates/releases" + RELEASES_URL = "https://templates-releases.reflex.dev" + RELEASES_URL_FALLBACK = "https://api.github.com/repos/reflex-dev/templates/releases" class ReflexHostingCLI(SimpleNamespace): diff --git a/reflex/utils/prerequisites.py b/reflex/utils/prerequisites.py index ec79b3297b2..0aeefc9be12 100644 --- a/reflex/utils/prerequisites.py +++ b/reflex/utils/prerequisites.py @@ -1258,8 +1258,12 @@ def fetch_app_templates(version: str) -> dict[str, Template]: """ def get_release_by_tag(tag: str) -> dict | None: - response = net.get(constants.Reflex.RELEASES_URL) - response.raise_for_status() + try: + response = net.get(constants.Reflex.RELEASES_URL) + response.raise_for_status() + except Exception: + response = net.get(constants.Reflex.RELEASES_URL_FALLBACK) + response.raise_for_status() releases = response.json() for release in releases: if release["tag_name"] == f"v{tag}":