mirror of
https://github.com/pkkid/python-plexapi
synced 2024-12-26 20:03:11 +00:00
25 lines
972 B
Python
25 lines
972 B
Python
|
#!/usr/bin/env python3
|
||
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
Remove current Plex Server and a Client from MyPlex account. Useful when running tests in CI.
|
||
|
"""
|
||
|
from plexapi.myplex import MyPlexAccount
|
||
|
from plexapi.server import PlexServer
|
||
|
from plexapi import X_PLEX_IDENTIFIER
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
myplex = MyPlexAccount()
|
||
|
plex = PlexServer(token=myplex.authenticationToken)
|
||
|
for device in plex.myPlexAccount().devices():
|
||
|
if device.clientIdentifier == plex.machineIdentifier:
|
||
|
print('Removing device "%s", with id "%s"' % (device.name, device. clientIdentifier))
|
||
|
device.delete()
|
||
|
|
||
|
# If we suddenly remove the client first we wouldn't be able to authenticate to delete the server
|
||
|
for device in plex.myPlexAccount().devices():
|
||
|
if device.clientIdentifier == X_PLEX_IDENTIFIER:
|
||
|
print('Removing device "%s", with id "%s"' % (device.name, device. clientIdentifier))
|
||
|
device.delete()
|
||
|
break
|