mirror of
https://github.com/pkkid/python-plexapi
synced 2024-11-25 21:20:18 +00:00
Add pin
parameter to switchHomeUser
(#1076)
This commit is contained in:
parent
9b8c7d522d
commit
a314caf861
1 changed files with 7 additions and 3 deletions
|
@ -393,12 +393,13 @@ class MyPlexAccount(PlexObject):
|
||||||
url = self.HOMEUSER.format(userId=user.id)
|
url = self.HOMEUSER.format(userId=user.id)
|
||||||
return self.query(url, self._session.delete)
|
return self.query(url, self._session.delete)
|
||||||
|
|
||||||
def switchHomeUser(self, user):
|
def switchHomeUser(self, user, pin=None):
|
||||||
""" Returns a new :class:`~plexapi.myplex.MyPlexAccount` object switched to the given home user.
|
""" Returns a new :class:`~plexapi.myplex.MyPlexAccount` object switched to the given home user.
|
||||||
|
|
||||||
Parameters:
|
Parameters:
|
||||||
user (:class:`~plexapi.myplex.MyPlexUser` or str): :class:`~plexapi.myplex.MyPlexUser`,
|
user (:class:`~plexapi.myplex.MyPlexUser` or str): :class:`~plexapi.myplex.MyPlexUser`,
|
||||||
username, or email of the home user to switch to.
|
username, or email of the home user to switch to.
|
||||||
|
pin (str): PIN for the home user (required if the home user has a PIN set).
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
@ -413,9 +414,12 @@ class MyPlexAccount(PlexObject):
|
||||||
"""
|
"""
|
||||||
user = user if isinstance(user, MyPlexUser) else self.user(user)
|
user = user if isinstance(user, MyPlexUser) else self.user(user)
|
||||||
url = f'{self.HOMEUSERS}/{user.id}/switch'
|
url = f'{self.HOMEUSERS}/{user.id}/switch'
|
||||||
data = self.query(url, self._session.post)
|
params = {}
|
||||||
|
if pin:
|
||||||
|
params['pin'] = pin
|
||||||
|
data = self.query(url, self._session.post, params=params)
|
||||||
userToken = data.attrib.get('authenticationToken')
|
userToken = data.attrib.get('authenticationToken')
|
||||||
return MyPlexAccount(token=userToken)
|
return MyPlexAccount(token=userToken, session=self._session)
|
||||||
|
|
||||||
def setPin(self, newPin, currentPin=None):
|
def setPin(self, newPin, currentPin=None):
|
||||||
""" Set a new Plex Home PIN for the account.
|
""" Set a new Plex Home PIN for the account.
|
||||||
|
|
Loading…
Reference in a new issue