Skip to content

Commit 6e92148

Browse files
committed
backfill
1 parent ab24a43 commit 6e92148

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

make_index.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ def main(argv: Sequence[str] | None = None) -> int:
6565
url = urllib.parse.urljoin(args.pypi_url, "packages.json")
6666
packages = [json.loads(line) for line in urllib.request.urlopen(url)]
6767
on_pypi = {package["filename"] for package in packages}
68+
has_core_metadata = {
69+
package["filename"] for package in packages if package.get("core_metadata")
70+
}
6871

6972
shutil.rmtree(args.dest, ignore_errors=True)
7073
os.makedirs(args.dest, exist_ok=True)
@@ -84,10 +87,13 @@ def main(argv: Sequence[str] | None = None) -> int:
8487
for filename in filenames
8588
):
8689
basename = os.path.basename(filename)
87-
if basename in on_pypi:
88-
raise AssertionError(f"{basename}: already on pypi?")
89-
elif basename in seen:
90-
continue
90+
91+
# core metadata backfill
92+
if has_core_metadata:
93+
if basename in on_pypi:
94+
raise AssertionError(f"{basename}: already on pypi?")
95+
elif basename in seen:
96+
continue
9197

9298
seen.add(basename)
9399
package_info = _make_info(filename)

0 commit comments

Comments
 (0)