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