gnomeExtensions/update: Send User-Agent when scraping extensions

This commit is contained in:
Honnip
2025-05-08 23:07:29 +02:00
committed by Jan Tojnar
parent 13e52491df
commit 1ee1133273
@@ -223,9 +223,15 @@ def process_extension(extension: dict[str, Any]) -> dict[str, Any] | None:
@contextmanager
def request(url: str, retries: int = 5, retry_codes: list[int] = [500, 502, 503, 504]):
req = urllib.request.Request(
url,
headers={
"User-Agent": "NixpkgsGnomeExtensionUpdate (+https://github.com/NixOS/nixpkgs)"
},
)
for attempt in range(retries + 1):
try:
with urllib.request.urlopen(url) as response:
with urllib.request.urlopen(req) as response:
yield response
break
except urllib.error.HTTPError as e: