Skip to content

Commit ba08f77

Browse files
JacobCoffeeAA-Turnerhugovk
authored
Add SHA-256 for python.org release data (#310)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
1 parent f2ff07c commit ba08f77

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

add_to_pydotorg.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,11 @@ def md5sum_for(filename: str) -> str:
208208
).hexdigest()
209209

210210

211+
def sha256sum_for(filename: str) -> str:
212+
"""Returns SHA-256 checksum for filename."""
213+
return hashlib.sha256(open(filename, "rb").read()).hexdigest()
214+
215+
211216
def filesize_for(filename: str) -> int:
212217
return path.getsize(filename)
213218

@@ -261,6 +266,7 @@ def build_file_dict(
261266
"is_source": os_pk == 3,
262267
"url": download_root + f"{base_version(release)}/{rfile}",
263268
"md5_sum": md5sum_for(filename),
269+
"sha256sum": sha256sum_for(filename),
264270
"filesize": filesize_for(filename),
265271
"download_button": add_download,
266272
}

tests/test_add_to_pydotorg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ def test_build_file_dict(tmp_path: Path) -> None:
7171
"is_source": False,
7272
"url": f"{release_url}/test-artifact.txt",
7373
"md5_sum": "3e25960a79dbc69b674cd4ec67a72c62",
74+
"sha256sum": "64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c",
7475
"filesize": 11,
7576
"download_button": True,
7677
"sigstore_bundle_file": f"{release_url}/test-artifact.txt.sigstore",

0 commit comments

Comments
 (0)