|
20 | 20 | from pathlib import Path
|
21 | 21 | from tempfile import TemporaryDirectory
|
22 | 22 |
|
| 23 | +from requests import Session |
23 | 24 | from git import Repo
|
24 | 25 | from jinja2 import Template
|
25 | 26 |
|
@@ -49,23 +50,24 @@ def get_completion_progress() -> Iterator['LanguageProjectData']:
|
49 | 50 | )
|
50 | 51 | subprocess.run(['make', '-C', cpython_dir / 'Doc', 'venv'], check=True)
|
51 | 52 | subprocess.run(['make', '-C', cpython_dir / 'Doc', 'gettext'], check=True)
|
52 |
| - languages_built = dict(build_status.get_languages()) |
| 53 | + languages_built = dict(build_status.get_languages(session := Session())) |
53 | 54 | with ProcessPoolExecutor() as executor:
|
54 | 55 | return executor.map(
|
55 | 56 | get_data,
|
56 | 57 | *zip(*get_languages_and_repos(devguide_dir)),
|
57 | 58 | repeat(languages_built),
|
58 | 59 | repeat(clones_dir),
|
| 60 | + repeat(session), |
59 | 61 | )
|
60 | 62 |
|
61 | 63 |
|
62 | 64 | def get_data(
|
63 |
| - language: Language, repo: str, languages_built: dict[str, bool], clones_dir: str |
| 65 | + language: Language, repo: str, languages_built: dict[str, bool], clones_dir: str, session: Session |
64 | 66 | ) -> 'LanguageProjectData':
|
65 | 67 | built = language.code in languages_built
|
66 | 68 | if repo:
|
67 | 69 | completion, translators_data = get_completion(clones_dir, repo)
|
68 |
| - visitors_num = get_number_of_visitors(language.code) if built else 0 |
| 70 | + visitors_num = get_number_of_visitors(language.code, session: Session) if built else 0 |
69 | 71 | warnings = (
|
70 | 72 | build_warnings.number(clones_dir, repo, language.code) if completion else 0
|
71 | 73 | )
|
|
0 commit comments