Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)