python-plexapi/tools/listsettings.py
2017-02-24 11:18:54 -05:00

23 lines
843 B
Python

# -*- coding: utf-8 -*-
from plexapi.server import PlexServer
def list_settings():
plex = PlexServer()
groups = sorted(plex.settings.groups().items())
for group, settings in groups:
title = group.title()
print('%s Settings' % (title or 'Misc'))
print('---------------------------')
for s in settings:
label = '%s. ' % s.label if s.label else ''
summary = '%s ' % s.summary if s.summary else ''
enums = '; available: %s' % s._data.attrib['enumValues'] if 'enumValues' in s._data.attrib else ''
default = '(default: %s%s)' % (s.default, enums) if s.default else ''
desc = '%s%s%s' % (label, summary, default)
print('* **%s** (%s): %s' % (s.id, s.type, desc))
print('')
if __name__ == '__main__':
list_settings()