def _write_settings(handle, groups, group): title = GROUPNAMES.get(group, group.title()) print('\n%s Settings\n%s' % (title, '-' * (len(title) + 9))) handle.write('%s Settings\n%s\n' % (title, '-' * (len(title) + 9))) for setting in groups[group]: print(' %s (%s)' % (utils.lowerFirst(setting.id), setting.type)) # Special case undocumented settings if group == 'undocumented': handle.write('* **%s (%s)**' % (utils.lowerFirst(setting.id), setting.type)) if any((setting.default, setting.enumValues)): handle.write(': ') if setting.default: handle.write('default: %s' % setting.default) if all((setting.default, setting.enumValues)): handle.write('; ') if setting.enumValues: handle.write('choices: %s' % setting._data.attrib['enumValues']) handle.write('\n') continue # Write setting details to file handle.write('**%s (%s)**\n' % (utils.lowerFirst(setting.id), setting.type)) if any((setting.label, setting.summary, setting.default, setting.enumValues)): handle.write(' ') if setting.label: handle.write('%s.' % setting.label) if setting.summary: handle.write(' %s' % setting.summary) if any((setting.default, setting.enumValues)): handle.write(' (') if setting.default: handle.write('default: %s' % setting.default) if all((setting.default, setting.enumValues)): handle.write('; ') if setting.enumValues: handle.write('choices: %s' % setting._data.attrib['enumValues']) handle.write(')') handle.write('\n') handle.write('\n') handle.write('\n')
def _write_settings(handle, groups, group): title = GROUPNAMES.get(group, group.title()) print('\n%s Settings\n%s' % (title, '~' * (len(title) + 9))) handle.write('%s Settings\n%s\n' % (title, '~' * (len(title) + 9))) for setting in groups[group]: print(' %s (%s)' % (utils.lowerFirst(setting.id), setting.type)) # Special case undocumented settings if group == 'undocumented': handle.write('* **%s (%s)**' % (utils.lowerFirst(setting.id), setting.type)) if any((setting.default, setting.enumValues)): handle.write(': ') if setting.default: handle.write('default: %s' % setting.default) if all((setting.default, setting.enumValues)): handle.write('; ') if setting.enumValues: handle.write('choices: %s' % setting._data.attrib['enumValues']) handle.write('\n') continue # Write setting details to file handle.write('**%s (%s)**\n' % (utils.lowerFirst(setting.id), setting.type)) if any((setting.label, setting.summary, setting.default, setting.enumValues)): handle.write(' ') if setting.label: handle.write('%s.' % setting.label) if setting.summary: handle.write(' %s' % setting.summary) if any((setting.default, setting.enumValues)): handle.write(' (') if setting.default: handle.write('default: %s' % setting.default) if all((setting.default, setting.enumValues)): handle.write('; ') if setting.enumValues: handle.write('choices: %s' % setting._data.attrib['enumValues']) handle.write(')') handle.write('\n') handle.write('\n') handle.write('\n')
def _loadData(self, data): """ Load attribute values from Plex XML response. """ self._data = data for elem in data: id = utils.lowerFirst(elem.attrib['id']) if id in self._settings: self._settings[id]._loadData(elem) continue self._settings[id] = Setting(self._server, elem, self._initpath)
def get(self, id): """ Return the :class:`~plexapi.settings.Setting` object with the specified id. """ id = utils.lowerFirst(id) if id in self._settings: return self._settings[id] raise NotFound('Invalid setting id: %s' % id)