66# "jinja2",
77# "requests",
88# "docutils",
9- # "sphinx",
10- # "python-docs-theme",
119# ]
1210# ///
1311import json
@@ -50,13 +48,15 @@ def get_completion_progress() -> Iterator['LanguageProjectData']:
5048 )
5149 subprocess .run (['make' , '-C' , cpython_dir / 'Doc' , 'venv' ], check = True )
5250 subprocess .run (['make' , '-C' , cpython_dir / 'Doc' , 'gettext' ], check = True )
53- languages_built = dict (build_status .get_languages (PoolManager ()))
54- with concurrent .futures .ProcessPoolExecutor () as executor :
51+ languages_built = dict (build_status .get_languages (http := PoolManager ()))
52+
53+ with concurrent .futures .ThreadPoolExecutor () as executor :
5554 return executor .map (
5655 get_project_data ,
5756 * zip (* get_languages_and_repos (devguide_dir )),
5857 itertools .repeat (languages_built ),
5958 itertools .repeat (clones_dir ),
59+ itertools .repeat (http ),
6060 )
6161
6262
@@ -65,13 +65,12 @@ def get_project_data(
6565 repo : str | None ,
6666 languages_built : dict [str , bool ],
6767 clones_dir : str ,
68+ http : PoolManager ,
6869) -> 'LanguageProjectData' :
6970 built = language .code in languages_built
7071 if repo :
7172 completion , translators_data , branch = get_completion (clones_dir , repo )
72- visitors_num = (
73- get_number_of_visitors (language .code , PoolManager ()) if built else 0
74- )
73+ visitors_num = get_number_of_visitors (language .code , http ) if built else 0
7574 else :
7675 completion = 0.0
7776 translators_data = TranslatorsData (0 , False )
0 commit comments