|
1 | 1 | # /// script |
| 2 | +# requires-python = ">=3.11" |
2 | 3 | # dependencies = [ |
3 | 4 | # "gitpython", |
4 | 5 | # "potodo", |
|
16 | 17 | from jinja2 import Template |
17 | 18 |
|
18 | 19 | import repositories |
| 20 | +import switcher |
19 | 21 | import visitors |
20 | 22 | from completion import branches_from_devguide, get_completion |
21 | 23 |
|
|
30 | 32 | ) |
31 | 33 | subprocess.run(['make', '-C', Path(clones_dir, 'cpython/Doc'), 'venv'], check=True) |
32 | 34 | subprocess.run(['make', '-C', Path(clones_dir, 'cpython/Doc'), 'gettext'], check=True) |
| 35 | + switcher_languages = switcher.get_languages() |
33 | 36 | for language, repo in repositories.get_languages_and_repos(devguide_dir): |
34 | 37 | if repo: |
35 | 38 | completion_number, translators_number = get_completion(clones_dir, repo) |
36 | 39 | visitors_number = visitors.get_number_of_visitors(language) |
37 | 40 | else: |
38 | 41 | completion_number, visitors_number = 0.0, 0 |
39 | | - completion_progress.append((language, repo, completion_number, translators_number, visitors_number)) |
| 42 | + completion_progress.append( |
| 43 | + ( |
| 44 | + language, |
| 45 | + repo, |
| 46 | + completion_number, |
| 47 | + translators_number, |
| 48 | + visitors_number, |
| 49 | + switcher_languages[language], |
| 50 | + ) |
| 51 | + ) |
40 | 52 | print(completion_progress[-1]) |
41 | 53 |
|
42 | 54 | template = Template( |
|
58 | 70 | </tr> |
59 | 71 | </thead> |
60 | 72 | <tbody> |
61 | | -{% for language, repo, completion, translators, visitors in completion_progress | sort(attribute=2) | reverse %} |
| 73 | +{% for language, repo, completion, translators, visitors, in_switcher in completion_progress | sort(attribute=2) | reverse %} |
62 | 74 | <tr> |
63 | 75 | {% if repo %} |
64 | 76 | <td data-label="language"> |
65 | 77 | <a href="https://github.com/{{ repo }}" target="_blank"> |
66 | | - {{ language }} |
| 78 | + {{ language -}} |
67 | 79 | </a> |
| 80 | + {{- "*" if in_switcher else "" }} |
68 | 81 | </td> |
69 | 82 | <td data-label="visitors"> |
70 | 83 | <a href="https://plausible.io/docs.python.org?filters=((contains,page,(/{{ language }}/)))" target="_blank"> |
|
84 | 97 | {% endfor %} |
85 | 98 | </tbody> |
86 | 99 | </table> |
| 100 | +<p>* Language is in the <a href="https://docs.python.org">docs.python.org</a> switcher.</p> |
87 | 101 | <p>Last updated at {{ generation_time.strftime('%A, %d %B %Y, %X %Z') }}.</p> |
88 | 102 | </body> |
89 | 103 | </html> |
|
0 commit comments