Files
troupe-standup/wizard-work/spark/check_syshealth.py
T

25 lines
740 B
Python

#!/usr/bin/env python3
"""Validate system-report.json exists and has required fields."""
import json
import sys
try:
with open("/root/.hermes/wizard-outputs/spark/system-report.json") as f:
data = json.load(f)
except FileNotFoundError:
print("FAIL: system-report.json not found")
sys.exit(1)
except json.JSONDecodeError as e:
print(f"FAIL: Invalid JSON - {e}")
sys.exit(1)
required = ["timestamp", "hostname", "os", "kernel", "disk_root", "memory", "load_avg", "process_count"]
missing = [k for k in required if k not in data]
if missing:
print(f"FAIL: Missing keys: {missing}")
sys.exit(1)
print("PASS: Valid JSON with all required keys")
print(f"Process count: {data['process_count']}")
sys.exit(0)