| 134 | return Settings.principal_databases[dbms] |
| 135 | |
| 136 | class 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 | |
| 171 | class ResultSetting(BaseSetting): |
nothing calls this directly
no outgoing calls
no test coverage detected