diff --git a/src/logic/service/services/JsonService.py b/src/logic/service/services/JsonService.py new file mode 100644 index 0000000000000000000000000000000000000000..b2ea1f6c5b3c3f6bfeb4bbd3614c8f6f07af2691 --- /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}