Skip to content

Commit 1813f82

Browse files
authored
fix(pypi): update get_maintainers_of_package to avoid request blocking (#1097)
Signed-off-by: Amine <[email protected]>
1 parent 66ddb00 commit 1813f82

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/macaron/slsa_analyzer/package_registry/pypi_registry.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,8 @@ def get_package_page(self, package_name: str) -> str | None:
320320
str | None
321321
The package main page.
322322
"""
323-
url = os.path.join(self.registry_url, "project", package_name)
323+
# Important: trailing '/' avoids JS-based redirect; ensures Macaron can access the page directly
324+
url = urllib.parse.urljoin(self.registry_url, f"project/{package_name}/")
324325
response = send_get_http_raw(url)
325326
if response:
326327
html_snippets = response.content.decode("utf-8")
@@ -360,7 +361,8 @@ def get_maintainer_profile_page(self, username: str) -> str | None:
360361
str | None
361362
The profile page.
362363
"""
363-
url = os.path.join(self.registry_url, "user", username)
364+
# Important: trailing '/' avoids JS-based redirect; ensures Macaron can access the page directly
365+
url = urllib.parse.urljoin(self.registry_url, f"user/{username}/")
364366
response = send_get_http_raw(url, headers=None)
365367
if response:
366368
html_snippets = response.content.decode("utf-8")

0 commit comments

Comments
 (0)