25 lines
740 B
Python
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) |