|
4 | 4 | # "potodo", |
5 | 5 | # "jinja2", |
6 | 6 | # "requests", |
| 7 | +# "docutils", |
7 | 8 | # ] |
8 | 9 | # /// |
9 | 10 | from datetime import datetime, timezone |
|
12 | 13 | from jinja2 import Template |
13 | 14 |
|
14 | 15 | import completion |
| 16 | +import repositories |
15 | 17 | import visitors |
16 | 18 |
|
17 | 19 | completion_progress = [] |
18 | 20 | generation_time = datetime.now(timezone.utc) |
19 | 21 |
|
20 | 22 | with TemporaryDirectory() as tmpdir: |
21 | | - for language in ('es', 'fr', 'id', 'it', 'ja', 'ko', 'pl', 'pt-br', 'tr', 'uk', 'zh-cn', 'zh-tw'): |
22 | | - completion_number, branch = completion.get_completion_and_branch(tmpdir, language) |
23 | | - visitors_number = visitors.get_number_of_visitors(language) |
24 | | - completion_progress.append((language, completion_number, branch, visitors_number)) |
| 23 | + for language, repo in source.get_languages_and_repos(): |
| 24 | + if repo: |
| 25 | + completion_number, branch = completion.get_completion_and_branch(tmpdir, repo) |
| 26 | + visitors_number = visitors.get_number_of_visitors(language) |
| 27 | + else: |
| 28 | + completion_number, branch, visitors_number = 0., "", 0 |
| 29 | + completion_progress.append((language, repo, completion_number, branch, visitors_number)) |
25 | 30 | print(completion_progress[-1]) |
26 | 31 |
|
27 | 32 | template = Template(""" |
|
42 | 47 | </tr> |
43 | 48 | </thead> |
44 | 49 | <tbody> |
45 | | -{% for language, completion, branch, visitors in completion_progress | sort(attribute=1) | reverse %} |
| 50 | +{% for language, repo, completion, branch, visitors in completion_progress | sort(attribute=2) | reverse %} |
46 | 51 | <tr> |
| 52 | + {% if repo %} |
47 | 53 | <td data-label="language"> |
48 | | - <a href="https://github.com/python/python-docs-{{ language }}" target="_blank"> |
| 54 | + <a href="https://github.com/{{ repo }}" target="_blank"> |
49 | 55 | {{ language }} |
50 | 56 | </a> |
51 | 57 | </td> |
|
54 | 60 | {{ '{:,}'.format(visitors) }} |
55 | 61 | </a> |
56 | 62 | </td> |
| 63 | + {% else %} |
| 64 | + <td data-label="language">{{ language }}</td> |
| 65 | + <td data-label="visitors">0</td> |
| 66 | + {% endif %} |
57 | 67 | <td data-label="branch">{{ branch }}</td> |
58 | 68 | <td data-label="completion"> |
59 | 69 | <div class="progress-bar" style="width: {{ completion | round(2) }}%;">{{ completion | round(2) }}%</div> |
|
0 commit comments