/
dieoska
/
ddnet
Обзор
Документация
Войти
/
dieoska
/
ddnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/languages/analyze.py
35 строк
827 B
heinrich5991
Format the world with ruff
17 дек 2025, 17:07
17 дек 2025, 17:07
3788112
Код
Авторство
О чём код?
#!/usr/bin/env python3 import os import sys import twlang os.chdir(os.path.dirname(__file__) + "/../..") if len(sys.argv) > 1: langs = sys.argv[1:] else: langs = twlang.languages() local = twlang.localizes() table = [] for lang in langs: trans = twlang.translations(lang) empty = 0 supported = 0 unused = 0 for tran, (_, expr, _) in trans.items(): if not expr: empty += 1 else: if tran in local: supported += 1 else: unused += 1 table.append([lang, len(trans), empty, len(local) - supported, unused]) table.sort(key=lambda l: l[3]) table = [["filename", "total", "empty", "missing", "unused"]] + table s = [[str(e) for e in row] for row in table] lens = [max(map(len, col)) for col in zip(*s)] fmt = " ".join(f"{{:{x}}}" for x in lens) t = [fmt.format(*row) for row in s] print("\n".join(t))