From 2026c146c5942d5cb0d9d90b5b3f3c65e1175314 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 24 Jan 2021 13:18:08 +0100
Subject: [PATCH] added simple json service

---
 src/logic/service/services/JsonService.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 src/logic/service/services/JsonService.py

diff --git a/src/logic/service/services/JsonService.py b/src/logic/service/services/JsonService.py
new file mode 100644
index 0000000..b2ea1f6
--- /dev/null
+++ b/src/logic/service/services/JsonService.py
@@ -0,0 +1,19 @@
+import json
+from typing import Dict
+
+from TheCodeLabs_BaseUtils.MultiCacheKeyService import MultiCacheKeyService
+
+
+class JsonService(MultiCacheKeyService):
+    """
+    Fetches information from a given json file.
+    """
+
+    EXAMPLE_SETTINGS = {
+        "path": "path/to/my/file.json"
+    }
+
+    def _fetch_data(self, settings: Dict) -> Dict:
+        with open(settings['path'], encoding='utf-8') as f:
+            data = json.load(f)
+        return {'data': data}
-- 
GitLab