"""Comprobación del equipo, en consola. python -m scripts.comprobar_equipo Es la misma que el botón «Comprobar» del panel `/admin`, para quien prefiera la terminal. No mueve el robot, no descarga nada y no cambia ninguna configuración. """ from __future__ import annotations import sys from lexia.diagnostics import AVISO, FALLO, OK, run_checks MARCA = {OK: " OK ", AVISO: " AVISO", FALLO: " FALLO"} def main() -> int: informe = run_checks() grupo = None for item in informe["checks"]: if item["grupo"] != grupo: grupo = item["grupo"] print(f"\n{grupo}\n{'-' * len(grupo)}") print(f"[{MARCA[item['estado']]}] {item['titulo']}") if item["detalle"]: print(f" {item['detalle']}") print() if informe["ok"]: print(f"Todo en orden. {informe['avisos']} aviso(s).") return 0 print(f"{informe['fallos']} punto(s) a resolver.") return 1 if __name__ == "__main__": sys.exit(main())