def __setitem__(self, name, value): data = api.get_cfg_storage(SETTINGS_ID) try: data[self.name][name] = value except KeyError: data[self.name] = {} data[self.name][name] = value
def get(self, name, default=None): try: data = api.get_cfg_storage(SETTINGS_ID)[self.name] if name in data: return data[name] except (KeyError, AttributeError): pass if name in self.schema: return self.schema[name].default return default
def get_settings(): return api.get_cfg_storage(SETTINGS_OB_ID)
def update(self, data): api.get_cfg_storage(SETTINGS_ID)[self.name].update(data)