-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgenerate.py
More file actions
35 lines (29 loc) · 913 Bytes
/
generate.py
File metadata and controls
35 lines (29 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import argparse
from svg_wheel import generate_svg_wheel
from utils import (
annotate_support,
get_top_packages,
remove_irrelevant_packages,
save_to_file,
)
def main() -> None:
parser = argparse.ArgumentParser(
description="Generate", formatter_class=argparse.ArgumentDefaultsHelpFormatter
)
parser.add_argument(
"-n", "--number", default=360, type=int, help="Number of packages to chart"
)
parser.add_argument(
"-v",
"--version",
default=["2.6", "3.2", "3.3"],
nargs="+",
help="Python version or versions to check",
)
args = parser.parse_args()
packages = remove_irrelevant_packages(get_top_packages(), args.number)
annotate_support(packages, args.version)
save_to_file(packages, "results.json")
generate_svg_wheel(packages, args.number, args.version)
if __name__ == "__main__":
main()