49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""System verification script - produces a verifiable artifact."""
|
|
import platform
|
|
import socket
|
|
import datetime
|
|
import sys
|
|
|
|
def main():
|
|
info = {
|
|
"timestamp": datetime.datetime.utcnow().isoformat() + "Z",
|
|
"hostname": socket.gethostname(),
|
|
"system": platform.system(),
|
|
"node": platform.node(),
|
|
"release": platform.release(),
|
|
"version": platform.version(),
|
|
"machine": platform.machine(),
|
|
"processor": platform.processor(),
|
|
"python_version": platform.python_version(),
|
|
"working_dir": platform.popen("pwd").read().strip() if hasattr(platform, 'popen') else "N/A",
|
|
}
|
|
|
|
output_lines = []
|
|
output_lines.append("=" * 60)
|
|
output_lines.append("SYSTEM VERIFICATION REPORT")
|
|
output_lines.append("=" * 60)
|
|
|
|
for key, value in info.items():
|
|
output_lines.append(f"{key}: {value}")
|
|
|
|
output_lines.append("=" * 60)
|
|
output_lines.append("VERIFIED: Artifact generated successfully")
|
|
|
|
output = "\n".join(output_lines)
|
|
print(output)
|
|
|
|
# Write to verification file
|
|
with open("/root/.hermes/wizard-outputs/spark/verification.txt", "w") as f:
|
|
f.write(output + "\n")
|
|
|
|
# Write structured JSON
|
|
import json
|
|
with open("/root/.hermes/wizard-outputs/spark/verification.json", "w") as f:
|
|
json.dump(info, f, indent=2)
|
|
|
|
return info
|
|
|
|
if __name__ == "__main__":
|
|
result = main()
|
|
print(f"\nArtifact written to /root/.hermes/wizard-outputs/spark/") |