def registerSettingCallback(self, settingPath, handler): names = settingPath.split(".") settings = self.prymatex_settings for name in names[:-1]: settings = settings.scope(name) if settings: settings.add_callback(names[-1], handler)
def settingValue(self, settingPath, default=None): names = settingPath.split(".") settings = self.prymatex_settings for name in names[:-1]: settings = settings.scope(name) if settings: return settings.get(names[-1], default) return default