File size: 721 Bytes
232568e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import os
import json
from dataclasses import dataclass
@dataclass
class Configuration:
def __init__(self, config_file_path: str = "configuration.json"):
self.config_file_path = config_file_path
self.config_json = None
if os.path.exists(config_file_path):
with open(self.config_file_path, 'r') as json_file:
self.config_json = json.load(json_file)
else:
print(f'ERROR: Configuration JSON {config_file_path} does not exist.')
def get(self, key: str):
if key in self.config_json:
return self.config_json[key]
else:
print(f'ERROR: Key \'{key}\' is not in configuration JSON.')
return None
|