lexia / scripts /comprobar_equipo.py
davidhf2026's picture
chore: establish LexIA baseline on Windows
c349d51
Raw History Blame Contribute Delete
1.01 kB
"""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())