code: def save(self):
          
          params = {}
          for setting in self.all():
              if setting._setValue:
                  log.info('Saving PlexServer setting %s = %s' % (setting.id, setting._setValue))
                  params[setting.id] = quote(setting._setValue)
          if not params:
              raise BadRequest('No setting have been modified.')
          querystr = '&'.join(['%s=%s' % (k, v) for k, v in params.items()])
          url = '%s?%s' % (self.key, querystr)
          self._server.query(url, self._server._session.put)
          self.reload()
docs: Save any outstanding settnig changes to the :class:`~plexapi.server.PlexServer`. This
              performs a full reload() of Settings after complete.