From 288f41183c234549e64231f6c1342f292ce2a884 Mon Sep 17 00:00:00 2001 From: Manuel Kaufmann Date: Sat, 27 Jun 2020 22:26:44 +0200 Subject: [PATCH] Show completed files in progress page --- .overrides/progress.rst | 19 ++++++++++++++++++- scripts/completed_files.py | 25 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 scripts/completed_files.py diff --git a/.overrides/progress.rst b/.overrides/progress.rst index ca5088ba9a..d4c84f8b0e 100644 --- a/.overrides/progress.rst +++ b/.overrides/progress.rst @@ -10,8 +10,25 @@ y otras estadísticas. .. note:: - Esta lista se actualiza automáticamente cuando Pull Requests se *mergean* a la rama ``3.8``. + Estas listas se actualiza automáticamente cuando Pull Requests se *mergean* a la rama ``3.8``. + + +En progreso +----------- + +Muestra los porcentajes completados por directorio y solo los archivos que no están al 100%. .. runblock:: console $ potodo --offline --path . + + +Completados +----------- + +Lista todos los archivos con un porcentaje de traducción mayor al 90% (para contemplar los que tienen fuzzy). + + +.. runblock:: console + + $ python scripts/completed_files.py diff --git a/scripts/completed_files.py b/scripts/completed_files.py new file mode 100644 index 0000000000..2e48731de9 --- /dev/null +++ b/scripts/completed_files.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import glob +import os + +import polib # fades + +PO_DIR = os.path.abspath( + os.path.join( + os.path.dirname(__file__), + '..', + )) + + +def main(): + for pofilename in sorted(glob.glob(PO_DIR + '**/*/*.po')): + po = polib.pofile(pofilename) + percent_translated = po.percent_translated() + if percent_translated > 90: + pofilename = pofilename.replace(PO_DIR + os.sep, '') + print(f"{pofilename:<30} :: {percent_translated}%") + + +if __name__ == "__main__": + main()