diff --git a/wizard-work/spark/__pycache__/array_intersection.cpython-314.pyc b/wizard-work/spark/__pycache__/array_intersection.cpython-314.pyc new file mode 100644 index 0000000..58a6b4f Binary files /dev/null and b/wizard-work/spark/__pycache__/array_intersection.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/check_skills.cpython-311.pyc b/wizard-work/spark/__pycache__/check_skills.cpython-311.pyc new file mode 100644 index 0000000..e62c40d Binary files /dev/null and b/wizard-work/spark/__pycache__/check_skills.cpython-311.pyc differ diff --git a/wizard-work/spark/__pycache__/count_functions.cpython-314.pyc b/wizard-work/spark/__pycache__/count_functions.cpython-314.pyc new file mode 100644 index 0000000..9bbec61 Binary files /dev/null and b/wizard-work/spark/__pycache__/count_functions.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/disk_report.cpython-314.pyc b/wizard-work/spark/__pycache__/disk_report.cpython-314.pyc new file mode 100644 index 0000000..695e511 Binary files /dev/null and b/wizard-work/spark/__pycache__/disk_report.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/hermes-path-resolver.cpython-311.pyc b/wizard-work/spark/__pycache__/hermes-path-resolver.cpython-311.pyc new file mode 100644 index 0000000..bac2b4c Binary files /dev/null and b/wizard-work/spark/__pycache__/hermes-path-resolver.cpython-311.pyc differ diff --git a/wizard-work/spark/__pycache__/json_diff.cpython-314.pyc b/wizard-work/spark/__pycache__/json_diff.cpython-314.pyc new file mode 100644 index 0000000..c5a5647 Binary files /dev/null and b/wizard-work/spark/__pycache__/json_diff.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/json_lint.cpython-314.pyc b/wizard-work/spark/__pycache__/json_lint.cpython-314.pyc new file mode 100644 index 0000000..dc7ec84 Binary files /dev/null and b/wizard-work/spark/__pycache__/json_lint.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/json_schema_cli.cpython-311.pyc b/wizard-work/spark/__pycache__/json_schema_cli.cpython-311.pyc new file mode 100644 index 0000000..c8e7d41 Binary files /dev/null and b/wizard-work/spark/__pycache__/json_schema_cli.cpython-311.pyc differ diff --git a/wizard-work/spark/__pycache__/json_validator.cpython-311.pyc b/wizard-work/spark/__pycache__/json_validator.cpython-311.pyc new file mode 100644 index 0000000..a08cf61 Binary files /dev/null and b/wizard-work/spark/__pycache__/json_validator.cpython-311.pyc differ diff --git a/wizard-work/spark/__pycache__/jsonl_validator.cpython-314.pyc b/wizard-work/spark/__pycache__/jsonl_validator.cpython-314.pyc new file mode 100644 index 0000000..52dbb6a Binary files /dev/null and b/wizard-work/spark/__pycache__/jsonl_validator.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/todo.cpython-314.pyc b/wizard-work/spark/__pycache__/todo.cpython-314.pyc new file mode 100644 index 0000000..2ff4344 Binary files /dev/null and b/wizard-work/spark/__pycache__/todo.cpython-314.pyc differ diff --git a/wizard-work/spark/__pycache__/word_counter.cpython-314.pyc b/wizard-work/spark/__pycache__/word_counter.cpython-314.pyc new file mode 100644 index 0000000..dd3abee Binary files /dev/null and b/wizard-work/spark/__pycache__/word_counter.cpython-314.pyc differ diff --git a/wizard-work/spark/disk_usage.py b/wizard-work/spark/disk_usage.py new file mode 100644 index 0000000..80d24cc --- /dev/null +++ b/wizard-work/spark/disk_usage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +"""Quick disk usage checker - returns JSON for easy parsing.""" +import json +import shutil + +def get_disk_usage(): + """Get disk usage for root partition.""" + total, used, free = shutil.disk_usage("/") + return { + "partition": "/", + "total_gb": round(total / (1024**3), 2), + "used_gb": round(used / (1024**3), 2), + "free_gb": round(free / (1024**3), 2), + "percent_used": round((used / total) * 100, 1), + "status": "ok" if (used / total) < 0.8 else "warning" if (used / total) < 0.9 else "critical" + } + +if __name__ == "__main__": + result = get_disk_usage() + print(json.dumps(result, indent=2)) + # Exit with special code based on status + exit(0 if result["status"] == "ok" else 2 if result["status"] == "warning" else 3) \ No newline at end of file