88# "docutils",
99# ]
1010# ///
11+ import logging
1112import subprocess
1213from collections .abc import Iterator
1314from dataclasses import dataclass
1415from datetime import datetime , timezone
15- from logging import info
1616from pathlib import Path
1717from tempfile import TemporaryDirectory
1818
19- from requests import Session
2019from git import Repo
2120from jinja2 import Template
21+ from urllib3 import PoolManager
2222
2323import contribute
2424import build_status
@@ -45,13 +45,13 @@ def get_completion_progress() -> Iterator['LanguageProjectData']:
4545 )
4646 subprocess .run (['make' , '-C' , cpython_dir / 'Doc' , 'venv' ], check = True )
4747 subprocess .run (['make' , '-C' , cpython_dir / 'Doc' , 'gettext' ], check = True )
48- languages_built = dict (build_status .get_languages (session := Session ()))
48+ languages_built = dict (build_status .get_languages (http := PoolManager ()))
4949 for language , repo in get_languages_and_repos (devguide_dir ):
5050 built = language .code in languages_built
5151 if repo :
5252 completion , translators_data = get_completion (clones_dir , repo )
5353 visitors_num = (
54- get_number_of_visitors (language .code , session ) if built else 0
54+ get_number_of_visitors (language .code , http ) if built else 0
5555 )
5656 else :
5757 completion = 0.0
@@ -84,7 +84,8 @@ class LanguageProjectData:
8484
8585
8686if __name__ == '__main__' :
87- info (f'starting at { generation_time } ' )
87+ logging .basicConfig (level = logging .INFO )
88+ logging .info (f'starting at { generation_time } ' )
8889 template = Template (Path ('template.html.jinja' ).read_text ())
8990
9091 output = template .render (
0 commit comments