1313from datetime import datetime , timezone
1414from pathlib import Path
1515from tempfile import TemporaryDirectory
16- from typing import cast
16+ from typing import cast , Literal
1717
1818from git import Repo
1919from jinja2 import Template
2020
21+ import workflow
2122import repositories
2223import build_status
2324import visitors
2728
2829
2930def get_completion_progress () -> (
30- Iterator [tuple [str , str , float , int , int , bool , bool | None ]]
31+ Iterator [
32+ tuple [str , str , float , int , int , bool , bool | None , bool , str | Literal [False ]]
33+ ]
3134):
3235 with TemporaryDirectory () as clones_dir :
3336 Repo .clone_from (
@@ -52,12 +55,24 @@ def get_completion_progress() -> (
5255 for lang , repo in repositories .get_languages_and_repos (devguide_dir ):
5356 built = lang in languages_built
5457 in_switcher = languages_built .get (lang )
58+ tx = lang in workflow .pulling_from_transifex
59+ contrib_link = workflow .get_contrib_link (lang )
5560 if not repo :
56- yield lang , cast (str , repo ), 0.0 , 0 , 0 , built , in_switcher
61+ yield lang , cast (str , repo ), 0.0 , 0 , 0 , built , in_switcher , False , False
5762 continue
5863 completion , translators = get_completion (clones_dir , repo )
5964 visitors_num = visitors .get_number_of_visitors (lang ) if built else 0
60- yield lang , repo , completion , translators , visitors_num , built , in_switcher
65+ yield (
66+ lang ,
67+ repo ,
68+ completion ,
69+ translators ,
70+ visitors_num ,
71+ built ,
72+ in_switcher ,
73+ tx ,
74+ contrib_link ,
75+ )
6176
6277
6378if __name__ == '__main__' :
0 commit comments