From 23d71b299501f1f2e6ee1ff1513b51cc53d2f78d Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sat, 28 Dec 2024 23:44:13 +0200 Subject: [PATCH 1/5] Indicate languages in the docs.python.org switcher --- generate.py | 20 +++++++++++++++++--- switcher.py | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 switcher.py diff --git a/generate.py b/generate.py index c38bffde2..adb4a2662 100644 --- a/generate.py +++ b/generate.py @@ -1,4 +1,5 @@ # /// script +# requires-python = ">=3.11" # dependencies = [ # "gitpython", # "potodo", @@ -16,6 +17,7 @@ from jinja2 import Template import repositories +import switcher import visitors from completion import branches_from_devguide, get_completion @@ -30,13 +32,23 @@ ) subprocess.run(['make', '-C', Path(clones_dir, 'cpython/Doc'), 'venv'], check=True) subprocess.run(['make', '-C', Path(clones_dir, 'cpython/Doc'), 'gettext'], check=True) + switcher_languages = switcher.get_languages() for language, repo in repositories.get_languages_and_repos(devguide_dir): if repo: completion_number, translators_number = get_completion(clones_dir, repo) visitors_number = visitors.get_number_of_visitors(language) else: completion_number, visitors_number = 0.0, 0 - completion_progress.append((language, repo, completion_number, translators_number, visitors_number)) + completion_progress.append( + ( + language, + repo, + completion_number, + translators_number, + visitors_number, + switcher_languages[language], + ) + ) print(completion_progress[-1]) template = Template( @@ -58,13 +70,14 @@
-{% for language, repo, completion, translators, visitors in completion_progress | sort(attribute=2) | reverse %} +{% for language, repo, completion, translators, visitors, in_switcher in completion_progress | sort(attribute=2) | reverse %}* Language is in the docs.python.org switcher.
Last updated at {{ generation_time.strftime('%A, %d %B %Y, %X %Z') }}.