MCPcopy Create free account
hub / github.com/daniel2005d/mapXplore / BaseSetting

Class BaseSetting

config/settings.py:136–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134 return Settings.principal_databases[dbms]
135
136class BaseSetting:
137 _instance = None
138 __setting_key__ = None
139 def __new__(cls, *args, **kwargs):
140 if not cls._instance:
141 cls._instance = super().__new__(cls,*args, **kwargs)
142
143 return cls._instance
144
145 def _get_value(self, key)->str:
146 setting = Settings.setting[self.__setting_key__]
147 value = None
148 if key in setting:
149 value = setting[key]
150 if not value:
151 value = None
152
153 return value
154
155 def _get_bool(self, key)->bool:
156 value = self._get_value(key)
157 return Settings.parseBool(value) if value is not None else False
158
159 def set_value(self, section, value):
160 Settings.setting[self.__setting_key__][section]=value
161
162 @property
163 def keys(self):
164 return Settings.setting[self.__setting_key__].keys()
165
166 @property
167 def key_name(self):
168 return self.__setting_key__
169
170
171class ResultSetting(BaseSetting):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected