From 790c3ae1381dab2cb5801204fc6a698874b2df8b Mon Sep 17 00:00:00 2001 From: al-munazzim Date: Thu, 2 Apr 2026 18:00:04 +0200 Subject: [PATCH] =?UTF-8?q?dep:=20bump=20requests=202.26.0=20=E2=86=92=202?= =?UTF-8?q?.31.0=20(security)=20(#2575)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nazim Co-authored-by: k9ert <117085+k9ert@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) --- pyproject.toml | 2 +- requirements.in | 2 +- requirements.txt | 6 +++--- src/cryptoadvance/specter/services/extension_gen.py | 12 ++++++++---- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9bc680978..7059bfcd1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -84,7 +84,7 @@ test = [ "mock==4.0.2", "python-gitlab==2.10.1", # requirements for stuff in ./utils - "requests==2.26.0", + "requests==2.31.0", ] gendownloadpage = [ diff --git a/requirements.in b/requirements.in index ca95ab45c..79f2324b0 100644 --- a/requirements.in +++ b/requirements.in @@ -8,7 +8,7 @@ Flask-RESTful==0.3.10 Flask-HTTPAuth==4.8.0 hwi==2.4.0 python-dotenv==0.21.1 -requests==2.26.0 +requests==2.31.0 pysocks==1.7.1 six==1.16.0 stem==1.8.0 diff --git a/requirements.txt b/requirements.txt index 3c25306db..8e9ddb6f0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -730,9 +730,9 @@ pytz==2024.1 \ # flask-babel # flask-restful # pandas -requests==2.26.0 \ - --hash=sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24 \ - --hash=sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7 +requests==2.31.0 \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f # via # -r requirements.in # cryptoadvance-spectrum diff --git a/src/cryptoadvance/specter/services/extension_gen.py b/src/cryptoadvance/specter/services/extension_gen.py index 79ef39a69..a0304d49d 100644 --- a/src/cryptoadvance/specter/services/extension_gen.py +++ b/src/cryptoadvance/specter/services/extension_gen.py @@ -232,8 +232,12 @@ class GithubUrlLoader(BaseLoader): def get_source(self, environment, template): url = self.url_for_template(template) - r = requests.get(url) - if r.status_code != 200: + for attempt in range(3): + r = requests.get(url) + if r.status_code == 200: + return r.text, url, None + if r.status_code == 429 and attempt < 2: + time.sleep(2 ** (attempt + 1)) + continue raise TemplateNotFound(f"{url} results in {r.status_code}") - source = r.text - return source, url, None + raise TemplateNotFound(f"{url} results in {r.status_code}")