From 5677bb1c6469ac0a00bd512849a6c15e0e86bdb6 Mon Sep 17 00:00:00 2001
From: cmk-bonobo <cmk.bonobo@arschkrebs.org>
Date: Sat, 12 Apr 2025 15:21:46 +0200
Subject: [PATCH] added debug options

---
 hal9002/agent_based/hal9002_status.py   | 6 ++++++
 hal9002/agent_based/hal9002_storages.py | 5 +++++
 hal9002/agent_based/hal9002_users.py    | 6 ++++++
 3 files changed, 17 insertions(+)

diff --git a/hal9002/agent_based/hal9002_status.py b/hal9002/agent_based/hal9002_status.py
index 43c40cc..e16388c 100644
--- a/hal9002/agent_based/hal9002_status.py
+++ b/hal9002/agent_based/hal9002_status.py
@@ -1,6 +1,10 @@
 #!/usr/bin/env python3
 # pylint: disable=missing-module-docstring, unused-argument, missing-function-docstring
 
+from pprint import pprint
+
+from cmk.utils import debug
+
 # import necessary elements from API version 2
 from cmk.agent_based.v2 import (
     AgentSection,
@@ -30,6 +34,8 @@ def discover_hal9002_status(section):
 
 def check_hal9002_status(params, section):
     """the check function"""
+    if debug.enabled():
+        pprint(section)
     # print(params["state_if_update_is_available"])
     status = section["status"]
     version = section["version"]
diff --git a/hal9002/agent_based/hal9002_storages.py b/hal9002/agent_based/hal9002_storages.py
index ba073f5..2c402c5 100644
--- a/hal9002/agent_based/hal9002_storages.py
+++ b/hal9002/agent_based/hal9002_storages.py
@@ -3,6 +3,9 @@
 """HAL9002 check for storages"""
 
 import time
+from pprint import pprint
+
+from cmk.utils import debug
 
 # import necessary elements from API version 2
 from cmk.agent_based.v2 import (
@@ -41,6 +44,8 @@ def discover_hal9002_storages(section):
 
 def check_hal9002_storages(item, params, section):
     """the check function"""
+    if debug.enabled():
+        pprint(section)
     curr_time = time.time()  # needed for calculating rates
     attr = section.get(item)
     if not attr:
diff --git a/hal9002/agent_based/hal9002_users.py b/hal9002/agent_based/hal9002_users.py
index 928c13c..1f63959 100644
--- a/hal9002/agent_based/hal9002_users.py
+++ b/hal9002/agent_based/hal9002_users.py
@@ -2,6 +2,10 @@
 # pylint: disable=line-too-long
 """HAL9002 checks for users"""
 
+from pprint import pprint
+
+from cmk.utils import debug
+
 # import necessary elements from API version 2
 from cmk.agent_based.v2 import (
     AgentSection,
@@ -38,6 +42,8 @@ def discover_hal9002_users(section):
 
 def check_hal9002_users(item, params, section):
     """the check function"""
+    if debug.enabled():
+        pprint(section)
     attr = section.get(item)
     if not attr:
         # if a previously found user does not exist anymore, create a meaningful result