Skip to content

Commit 22f29ae

Browse files
authored
Merge branch 'main' into build-warnings
2 parents 8d53770 + f13328f commit 22f29ae

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

build_status.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import tomllib
99
from collections.abc import Iterator
1010

11-
import requests
11+
from requests import Session
1212

1313

14-
def get_languages() -> Iterator[tuple[str, bool]]:
14+
def get_languages(requests: Session) -> Iterator[tuple[str, bool]]:
1515
data = requests.get(
1616
'https://raw.githubusercontent.com/'
1717
'python/docsbuild-scripts/refs/heads/main/config.toml',
@@ -25,7 +25,9 @@ def get_languages() -> Iterator[tuple[str, bool]]:
2525

2626

2727
def main() -> None:
28-
languages = {language: in_switcher for language, in_switcher in get_languages()}
28+
languages = {
29+
language: in_switcher for language, in_switcher in get_languages(Session())
30+
}
2931
print(languages)
3032
for code in ('en', 'pl', 'ar', 'zh-cn', 'id'):
3133
print(f'{code}: {code in languages} {languages.get(code)}')

generate.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from pathlib import Path
2121
from tempfile import TemporaryDirectory
2222

23+
from requests import Session
2324
from git import Repo
2425
from jinja2 import Template
2526

@@ -49,23 +50,24 @@ def get_completion_progress() -> Iterator['LanguageProjectData']:
4950
)
5051
subprocess.run(['make', '-C', cpython_dir / 'Doc', 'venv'], check=True)
5152
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()))
5354
with ProcessPoolExecutor() as executor:
5455
return executor.map(
5556
get_data,
5657
*zip(*get_languages_and_repos(devguide_dir)),
5758
repeat(languages_built),
5859
repeat(clones_dir),
60+
repeat(session),
5961
)
6062

6163

6264
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
6466
) -> 'LanguageProjectData':
6567
built = language.code in languages_built
6668
if repo:
6769
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
6971
warnings = (
7072
build_warnings.number(clones_dir, repo, language.code) if completion else 0
7173
)

visitors.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import urllib
44
import zipfile
55

6-
import requests
6+
from requests import Session
77

88

9-
def get_number_of_visitors(language: str) -> int:
9+
def get_number_of_visitors(language: str, requests: Session) -> int:
1010
params = urllib.parse.urlencode(
1111
{'filters': f'[["contains","event:page",["/{language}/"]]]', 'period': 'all'}
1212
)

0 commit comments

Comments
 (0)