From cc64726ff4acb9bcfdd411960bf0926d12591519 Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Sun, 16 Jun 2024 17:12:20 +0200
Subject: [PATCH] update project

---
 README.md                                     |   2 +-
 mkp/vzlogger-0.0.2-20240616.mkp               | Bin 0 -> 4940 bytes
 .../cmk/special_agents/agent_vzlogger.py      | 256 ++++++++----------
 source/packages/vzlogger                      |   6 +-
 4 files changed, 123 insertions(+), 141 deletions(-)
 create mode 100644 mkp/vzlogger-0.0.2-20240616.mkp

diff --git a/README.md b/README.md
index 2cb9089..0d05877 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[PACKAGE]: ../../raw/master/mkp/vzlogger-0.0.1-20230806.mkp "vzlogger-0.0.1-20230806.mkp"
+[PACKAGE]: ../../raw/master/mkp/vzlogger-0.0.2-20240616.mkp "vzlogger-0.0.2-20240616.mkp"
 # Monitors values form the vzlogger middleware
 
 see https://wiki.volkszaehler.org/software/controller/vzlogger
diff --git a/mkp/vzlogger-0.0.2-20240616.mkp b/mkp/vzlogger-0.0.2-20240616.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..c32e14be3325f7dce26dc3ee7128735744eb9edc
GIT binary patch
literal 4940
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

literal 0
HcmV?d00001

diff --git a/source/lib/python3/cmk/special_agents/agent_vzlogger.py b/source/lib/python3/cmk/special_agents/agent_vzlogger.py
index 385c686..f7a47b6 100644
--- a/source/lib/python3/cmk/special_agents/agent_vzlogger.py
+++ b/source/lib/python3/cmk/special_agents/agent_vzlogger.py
@@ -8,141 +8,132 @@
 # Date  : 2023-08-05
 # File  : vzlogger.py
 #
-# vzlogger
-#
-#
 # https://wiki.volkszaehler.org/software/controller/vzlogger
-#
-# 2023-08-05: initial release
 
-# from __future__ import annotations
+# 2023-08-05: initial release
+# 2024-06-16: modified imports for CMK 2.3
 
-import requests
-import json
-import argparse
-from os import environ
-# import logging
 from collections.abc import Sequence
+import argparse
+import json
+import requests
 
-
-from cmk.special_agents.utils.agent_common import (
-    special_agent_main,
-)
-from cmk.special_agents.utils.argument_parsing import Args, create_default_argument_parser
+from cmk.special_agents.v0_unstable.agent_common import special_agent_main
+from cmk.special_agents.v0_unstable.argument_parsing import Args, create_default_argument_parser
 
 _data = {
-  "version": "0.8.1",
-  "generator": "vzlogger",
-  "data": [
-    {
-      "uuid": "101670",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          273.31
-        ]
-      ]
-    },
-    {
-      "uuid": "103670",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          144.36
-        ]
-      ]
-    },
-    {
-      "uuid": "105670",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          11.1
-        ]
-      ]
-    },
-    {
-      "uuid": "107670",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          117.84
-        ]
-      ]
-    },
-    {
-      "uuid": "10180",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          17199974.934100002
-        ]
-      ]
-    },
-    {
-      "uuid": "10280",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          88550.9837
-        ]
-      ]
-    },
-    {
-      "uuid": "103270",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          235.20000000000002
-        ]
-      ]
-    },
-    {
-      "uuid": "105270",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          235
-        ]
-      ]
-    },
-    {
-      "uuid": "107270",
-      "last": 1690921720649,
-      "interval": -1,
-      "protocol": "sml",
-      "tuples": [
-        [
-          1690921720649,
-          235.20000000000002
-        ]
-      ]
-    }
-  ]
+    "version": "0.8.1",
+    "generator": "vzlogger",
+    "data": [
+        {
+            "uuid": "101670",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    273.31
+                ]
+            ]
+        },
+        {
+            "uuid": "103670",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    144.36
+                ]
+            ]
+        },
+        {
+            "uuid": "105670",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    11.1
+                ]
+            ]
+        },
+        {
+            "uuid": "107670",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    117.84
+                ]
+            ]
+        },
+        {
+            "uuid": "10180",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    17199974.934100002
+                ]
+            ]
+        },
+        {
+            "uuid": "10280",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    88550.9837
+                ]
+            ]
+        },
+        {
+            "uuid": "103270",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    235.20000000000002
+                ]
+            ]
+        },
+        {
+            "uuid": "105270",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    235
+                ]
+            ]
+        },
+        {
+            "uuid": "107270",
+            "last": 1690921720649,
+            "interval": -1,
+            "protocol": "sml",
+            "tuples": [
+                [
+                    1690921720649,
+                    235.20000000000002
+                ]
+            ]
+        }
+    ]
 }
 
 
@@ -161,15 +152,6 @@ def agent_vzlogger_main(args: Args) -> int:  # , retrurn=None
 
     if _vars['testing']:
         data = _data
-        # _base_dir = environ['OMD_ROOT']
-        # vzlogger_file = f'{_base_dir}/vzlogger.json'
-        # try:
-        #     with open(vzlogger_file, 'r') as file:
-        #         data = json.load(file)
-        #
-        # except (FileNotFoundError, json.decoder.JSONDecodeError) as e:
-        #     print('Error retrieving data:', e)
-        #     exit()
     else:
         try:
             response = requests.get(f'http://{_vars["hostname"]}:{_vars["port"]}/', timeout=_vars['timeout'])
diff --git a/source/packages/vzlogger b/source/packages/vzlogger
index 30e2cc5..ffa937e 100644
--- a/source/packages/vzlogger
+++ b/source/packages/vzlogger
@@ -12,7 +12,7 @@
            'lib': ['python3/cmk/special_agents/agent_vzlogger.py']},
  'name': 'vzlogger',
  'title': 'vzlogger',
- 'version': '0.0.1-20230806',
- 'version.min_required': '2.2.0b1',
+ 'version': '0.0.2-20240616',
+ 'version.min_required': '2.3.0b1',
  'version.packaged': 'cmk-mkp-tool 0.2.0',
- 'version.usable_until': '2.3.0b1'}
+ 'version.usable_until': '2.4.0b1'}
-- 
GitLab