Spaces:
Running
Running
Download scripts/comprobar_equipo.py from BravoRobots/lexia: direct link, hf CLI and curl.
- Browser
- Download file 1.01 kB
-
https://huggingface.co/spaces/BravoRobots/lexia/resolve/main/scripts/comprobar_equipo.py
- Command line
-
hf download hf://spaces/BravoRobots/lexia/scripts/comprobar_equipo.py
-
curl -L -o comprobar_equipo.py https://huggingface.co/spaces/BravoRobots/lexia/resolve/main/scripts/comprobar_equipo.py
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()) | |