From 54441678f9ac0396a42a374a5361ea20115645db Mon Sep 17 00:00:00 2001 From: sciencewhiz Date: Thu, 21 Nov 2024 13:13:58 -0800 Subject: [PATCH] Add a user agent and use requests error checking (#24) Fixes github blocking --- sphinxext/remoteliteralinclude.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sphinxext/remoteliteralinclude.py b/sphinxext/remoteliteralinclude.py index d063264..bbbde29 100644 --- a/sphinxext/remoteliteralinclude.py +++ b/sphinxext/remoteliteralinclude.py @@ -2,6 +2,7 @@ import requests import sys import warnings + from difflib import unified_diff from docutils import nodes @@ -62,14 +63,13 @@ def read_file(self, url, location=None): # try: # with codecs.open(url, 'r', self.encoding, errors='strict') as f: # type: ignore # NOQA # text = f.read() # type: unicode - response = requests.get(url) + response = requests.get( + url, headers={"User-Agent": "sphinxext-remoteliteralinclude"} + ) text = response.text if text: - if not response.status_code == requests.codes.ok: - raise ValueError( - "HTTP request returned error code %s" % response.status_code - ) + response.raise_for_status() if "tab-width" in self.options: text = text.expandtabs(self.options["tab-width"])