From 07731256283f6d89645e0d5352bd35c65e3780e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 15 Jun 2021 12:52:48 +0200 Subject: [PATCH] home-assistant: make parse-requirements.py print the percentage of supported components --- pkgs/servers/home-assistant/parse-requirements.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/servers/home-assistant/parse-requirements.py b/pkgs/servers/home-assistant/parse-requirements.py index e19c56404f49..27de7a60f370 100755 --- a/pkgs/servers/home-assistant/parse-requirements.py +++ b/pkgs/servers/home-assistant/parse-requirements.py @@ -23,6 +23,7 @@ import subprocess import sys import tarfile import tempfile +from functools import reduce from io import BytesIO from typing import Dict, Optional, Set, Any from urllib.request import urlopen @@ -206,6 +207,12 @@ def main() -> None: f.write(" };\n") f.write("}\n") + supported_components = reduce(lambda n, c: n + (build_inputs[c][1] == []), + components.keys(), 0) + total_components = len(components) + print(f"{supported_components} / {total_components} components supported, " + f"i.e. {supported_components / total_components:.2%}") + if outdated: table = Table(title="Outdated dependencies") table.add_column("Package")