Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
holoviz
GitHub Repository: holoviz/panel
Path: blob/main/scripts/verify_build_size.py
2004 views
1
import sys
2
3
from pathlib import Path
4
5
EXPECTED_SIZES_MB = {
6
"conda": 25,
7
"npm": 25,
8
"sdist": 31,
9
"whl": 31,
10
}
11
12
GLOB_PATH = {
13
"conda": "dist/*.tar.bz2",
14
"npm": "panel/*.tgz",
15
"sdist": "dist/*.tar.gz",
16
"whl": "dist/*.whl",
17
}
18
19
PATH = Path(__file__).parents[1]
20
21
22
def main(build):
23
files = list(PATH.rglob(GLOB_PATH[build]))
24
assert len(files) == 1, f"Expected one {build} file, got {len(files)}"
25
26
size = files[0].stat().st_size / 1024**2
27
assert size < EXPECTED_SIZES_MB[build], f"{build} file is too large: {size:.2f} MB"
28
print(f"{build} file size: {size:.2f} MB")
29
30
31
if __name__ == "__main__":
32
main(sys.argv[1])
33
34