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