2from pathlib
import Path
3from copy
import deepcopy
12 text = (Path(__file__).resolve().parent /
'static' /
'config' /
'parameters.json').read_text()
14 except Exception
as e:
15 print(f
"Error loading parameters: {e}", file=sys.stderr)
25 raise KeyError(f
"Parameter '{key}' does not exist. Available parameters: {list(self.__data__.keys())}")
27 def save(self, key, value):
32 with open((Path(__file__).resolve().parent /
'static' /
'config' /
'parameters.json'),
'w')
as f:
33 json.dump(self.
__data__, f, indent=2)
41 with open((Path(__file__).resolve().parent /
'static' /
'config' /
'parameters.json'),
'w')
as f:
42 json.dump(self.
__data__, f, indent=2)
44 raise AttributeError(f
"Parameter '{key}' does not exist.")
53 if name !=
'__data__':
def paramsAvailable(self)
def __load_parameters(self)
def __getitem__(self, key)
def __setattr__(self, key, value)
def __delattr__(self, name)
def __getattr__(self, key)
def __setitem__(self, key, value)
def save(self, key, value)