Articles

MyPlex plexapi.myplex¶

class plexapi.myplex.MyPlexAccount(gebruikersnaam=None, password=None, token=None, session=None, timeout=None)¶

Bases: plexapi.base.PlexObject

myplex-account en profielinformatie. Dit object vertegenwoordigt de gegevens gevonden Account op myplex.tv servers op de url https://plex.tv/users/account. U kunt dit object direct aanmaken door uw gebruikersnaam & wachtwoord (of token) door te geven. Er is ook een handige methode beschikbaar op myPlexAccount() die dit object zal aanmaken en retourneren.

Parameters

  • gebruikersnaam (str) – uw myplex-gebruikersnaam.

  • password (str) – uw myplex-wachtwoord.

  • sessie (Verzoeken.Session, optioneel) – gebruik uw eigen sessieobject als u de http – antwoorden van PMS

  • timeout (int) wilt toevoegen-time-out in seconden bij de eerste verbinding met myplex (standaardconfig.TIMEOUT).

variabelen

  • SIGNIN (str) – ‘https://plex.tv/users/sign_in.xml’

  • key (str) – ‘https://plex.tv/users/account ‘

  • authenticationToken (str) – Unknown.

  • certificateVersion – str) – onbekend.

  • cloudSyncDevice – str) – onbekend.

  • email (str) – uw huidige Plex-e-mailadres.

  • rechten (List<str>) – lijst van apparaten die u met dit account mag gebruiken.

  • gast (bool) – onbekend.

  • home (bool) – onbekend.

  • homeSize (int) – onbekend.

  • id (int) – uw Plex-account-ID.

  • locale (str) – uw Plex locale

  • mailing_list_status (str) – uw huidige mailinglijst status.

  • maxHomeSize (int) – onbekend.

  • wachtrijmail (str) – e-mailadres om items toe te voegen aan de wachtrij later.

  • wachtrij (str) – onbekend.

  • beperkt (bool) – onbekend.

  • rollen – (List<str>) Lit van accountrollen. Plexpass lidmaatschap hier vermeld.

  • scrobbleTypes (str) – Description

  • secure (bool) – Description

  • subscriptionActive (bool) – True als uw subscription actief is.

  • subscriptionFeatures – (List<str>) lijst met toegestane functies op uw abonnement.

  • subscriptionPlan (str) – naam van het abonnementsplan.

  • subscriptionStatus (str) – String representation of subscriptionActive.

  • duim (str) – URL van de miniatuur van uw account.

  • title (str) – onbekend. – Lijkt op een alias voor gebruikersnaam.

  • gebruikersnaam (str) – uw account gebruikersnaam.

  • uuid – str) – onbekend.

  • _token (str) – Token gebruikt om toegang te krijgen tot deze client.

  • _session – obj) – vraagt sessieobject aan dat gebruikt wordt om toegang te krijgen tot deze client.

device(name=None, clientId=None)¶

geeft de MyPlexDevice terug die overeenkomt met de opgegeven naam.

Parameters

  • naam (str) – naam waarmee moet worden vergeleken.

  • clientId (str) – clientIdentifier om mee te matchen.

devices()¶

geeft een lijst terug van alle MyPlexDevice objecten die verbonden zijn met de server.

resource(naam)¶

geeft de MyPlexResource die overeenkomt met de opgegeven naam.

Parameters

naam (str) – naam waarmee moet worden vergeleken.

resources()¶

geeft een lijst terug van alle MyPlexResource objecten die verbonden zijn met de server.

inviteFriend(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

deel bibliotheekinhoud met de opgegeven gebruiker.

Parameters

  • gebruiker (MyPlexUser) – myplexuser object, gebruikersnaam, OF e-mail van de gebruiker die moet worden toegevoegd.

  • server (PlexServer) – PlexServer object, of machineidentificatie die de te delen bibliotheeksecties bevat.

  • secties (List<LibrarySection>) – lijst van Bibliotheeksectie-objects, of Namen die gedeeld moeten worden (standaard geen). secties moeten worden gedefinieerd om gedeelde bibliotheken bij te werken.

  • allowSync – Bool) – stel True in om gebruiker toe te staan om inhoud te synchroniseren.

  • allowCameraUpload – Bool) – stel True in om de gebruiker toe te staan foto ‘ s te uploaden.

  • allowChannels – Bool) – stel True in om de gebruiker toe te staan geïnstalleerde kanalen te gebruiken.

  • filterMovies (Dict) – Dict met sleutel ‘contentRating’ en/of ‘label’ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict met sleutel’ contentRating ‘en/of’ label ‘ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict met sleutel’ label ‘ ingesteld op een lijst van waarden die moeten worden gefilterd.ex: {“label”:}

createHomeUser(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

deel bibliotheekinhoud met de opgegeven gebruiker.

Parameters

  • gebruiker (MyPlexUser) – myplexuser object, gebruikersnaam, OF e-mail van de gebruiker die moet worden toegevoegd.

  • server (PlexServer) – PlexServer object, of machineidentificatie die de te delen bibliotheeksecties bevat.

  • secties (List<LibrarySection>) – lijst van Bibliotheeksectie-objects, of Namen die gedeeld moeten worden (standaard geen). secties moeten worden gedefinieerd om gedeelde bibliotheken bij te werken.

  • allowSync – Bool) – stel True in om gebruiker toe te staan om inhoud te synchroniseren.

  • allowCameraUpload – Bool) – stel True in om de gebruiker toe te staan foto ‘ s te uploaden.

  • allowChannels – Bool) – stel True in om de gebruiker toe te staan geïnstalleerde kanalen te gebruiken.

  • filterMovies (Dict) – Dict met sleutel ‘contentRating’ en/of ‘label’ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict met sleutel’ contentRating ‘en/of’ label ‘ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict met sleutel’ label ‘ ingesteld op een lijst van waarden die moeten worden gefilterd.ex: {“label”:}

createExistingUser(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶

deel bibliotheekinhoud met de opgegeven gebruiker.

Parameters

  • gebruiker (MyPlexUser) – myplexuser object, gebruikersnaam, OF e-mail van de gebruiker die moet worden toegevoegd.

  • server (PlexServer) – PlexServer object, of machineidentificatie die de te delen bibliotheeksecties bevat.

  • secties (List<LibrarySection>) – lijst van Bibliotheeksectie-objects, of Namen die gedeeld moeten worden (standaard geen). secties moeten worden gedefinieerd om gedeelde bibliotheken bij te werken.

  • allowSync – Bool) – stel True in om gebruiker toe te staan om inhoud te synchroniseren.

  • allowCameraUpload – Bool) – stel True in om de gebruiker toe te staan foto ‘ s te uploaden.

  • allowChannels – Bool) – stel True in om de gebruiker toe te staan geïnstalleerde kanalen te gebruiken.

  • filterMovies (Dict) – Dict met sleutel ‘contentRating’ en/of ‘label’ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterTelevision (Dict) – Dict met sleutel’ contentRating ‘en/of’ label ‘ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict met sleutel’ label ‘ ingesteld op een lijst van waarden die moeten worden gefilterd.ex: {‘label’:}

removeFriend(gebruiker)¶

verwijder de opgegeven gebruiker uit alle delen.

Parameters

gebruiker (str) – MyPlexUser, gebruikersnaam, e-mail van de gebruiker die moet worden toegevoegd.

removeHomeUser(gebruiker)¶

verwijder de opgegeven beheerde gebruiker uit huis.

Parameters

gebruiker (str) – MyPlexUser, gebruikersnaam, e-mail van de gebruiker die uit huis moet worden verwijderd.

updateFriend(user, server, sections=None, removeSections=False, allowSync=None, allowCameraUpload=None, allowChannels=None, filterMovies=None, filterTelevision=None, filterMusic=None)¶

werk de share-instellingen van de opgegeven gebruiker bij.

Parameters

  • gebruiker (MyPlexUser) – MyPlexUser object, gebruikersnaam, OF e-mail van de gebruiker die moet worden bijgewerkt.

  • server (PlexServer) – PlexServer object, of machineidentificatie die de te delen bibliotheeksecties bevat.

  • secties (List<LibrarySection>) – lijst van Bibliotheeksectie-objects, of Namen die gedeeld moeten worden (standaard geen). secties moeten worden gedefinieerd om gedeelde bibliotheken bij te werken.

  • removeSections (Bool) – stel True in om alle shares te verwijderen. Vervangt secties.

  • allowSync – Bool) – stel True in om gebruiker toe te staan om inhoud te synchroniseren.

  • allowCameraUpload – Bool) – stel True in om de gebruiker toe te staan foto ‘ s te uploaden.

  • allowChannels – Bool) – stel True in om de gebruiker toe te staan geïnstalleerde kanalen te gebruiken.

  • filterMovies (Dict) – Dict met sleutel ‘contentRating’ en/of ‘label’ elk ingesteld op een lijst van waarden te filteren. ex: {“contentRating”:, “label”:}

  • filterTelevision – Dict) – Dict met sleutel ‘contentRating’ en/of ‘label’ elk ingesteld op een lijst van waarden te filteren. ex: {‘contentRating’:,’label’:}

  • filterMusic (Dict) – Dict met sleutel’ label ‘ ingesteld op een lijst van waarden die moeten worden gefilterd.ex: {‘label’:}

user(gebruikersnaam)¶

geeft de MyPlexUser terug die overeenkomt met de opgegeven e-mail of gebruikersnaam.

Parameters

gebruikersnaam (str) – gebruikersnaam, e-mail of id van de terug te geven gebruiker.

users()¶

geeft een lijst van alle MyPlexUser objecten die verbonden zijn met uw account.Dit geldt zowel voor vrienden als in afwachting van uitnodigingen. U kunt verwijzen naar de gebruiker.vriend todistinguish tussen de twee.

optOut(playback=None, library=None)¶

Opt-in of uit delen van dingen met plex.Zie: https://www.plex.tv/about/privacy-legal/

syncItems(client=None, clientId=None)¶

geeft een instantie van SyncList voor opgegeven client.

Parameters

  • client (MyPlexDevice) – een client om SyncItems op te vragen.

  • clientId (str) – een identifier van een client om SyncItems te bevragen.

als zowel client als clientId de voorkeur geven aan de client.Als noch client noch clientId verstrekt de clientId zou worden ingesteld op de huidige ClientID identifier.

sync(sync_item, client=None, clientId=None)¶

voegt een opgegeven synchronisatie-item voor de client toe. Het is altijd gemakkelijker om direct in de mediaobjecten gedefinieerde methoden te gebruiken, bijv. sync()sync().

Parameters

  • client (MyPlexDevice) – een client waaraan u SyncItem moet toevoegen.

  • clientId (str) – een identifier van een client waaraan u SyncItem moet toevoegen.

  • sync_item (SyncItem) – voorbereid SyncItem-object met alle velden ingesteld.

als zowel client als clientId de voorkeur geven aan de client.Als noch client noch clientId verstrekt de clientId zou worden ingesteld op de huidige ClientID identifier.

geeft

een instantie van aangemaakt syncItem terug.

Return type

SyncItem

verhoogt

  • BadRequest – wanneer client met opgegeven clientId niet werd gevonden.

  • BadRequest-Provided client biedt geen sync-target.

claimToken()¶

geeft een str terug, een nieuw” claim-token”, die u kunt gebruiken om uw nieuwe Plex-serverinstance te registreren op uwaccount.Zien: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/

history(maxresults=9999999, mindate=None)¶

speelgeschiedenis ophalen voor alle bibliotheeksecties op alle servers voor de eigenaar.: param maxresults: retourneer alleen het opgegeven aantal resultaten (optioneel).: type maxresults: int: param mindate: Min datetime om resultaten te retourneren.:type mindate: datetime

videoOnDemand()¶

Returns a list of VOD Hub items Hub

webShows()¶

Returns a list of Webshow Hub items Hub

news()¶

Returns a list of News Hub items Hub

podcasts()¶

Returns a list of Podcasts Hub items Hub

tidal()¶

Returns a list of tidal Hub items Hub

link(pin)¶

Link a device to the account using a pin code.

Parameters

pin (str) – de 4-cijferige link-pin-code.

classplexapi.myplex.MyPlexUser(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

dit object vertegenwoordigt niet-ondertekende gebruikers zoals vrienden en gekoppelde accounts. Opmerking: Dit moet niet worden verward met de MyPlexAccountdie uw specifieke account is. De ruwe xml voor de hier gepresenteerde gegevens kan worden gevonden op: https://plex.tv/api/users/

variabelen

  • TAG (str) – ‘User’

  • sleutel (str) – ‘https://plex.tv/api/users/’

  • allowCameraUpload (bool) – True als deze gebruiker afbeeldingen kan uploaden.

  • allowChannels (bool) – True als deze gebruiker toegang heeft tot kanalen.

  • allowSync – bool) – True als deze gebruiker kan synchroniseren.

  • email (str) – e-mailadres van Gebruiker ([email protected]).

  • filterAll (str) – onbekend.

  • filterMovies (str) – onbekend.

  • filterMusic (str) – onbekend.

  • filterPhotos (str) – onbekend.

  • filterTelevision (str) – onbekend.

  • home (bool) – onbekend.

  • id (int) – user ‘ s Plex account ID.

  • protected (False) – Unknown (possibly SSL enabled?).

  • aanbevelingsplaylistid (str) – onbekend.

  • beperkt (str) – onbekend.

  • duim (str) – Link naar de gebruikersafbeelding.

  • title (str) – lijkt een aliad voor Gebruikersnaam te zijn.

  • gebruikersnaam (str) – gebruikersnaam van Gebruiker.

  • servers-Servers gedeeld tussen gebruiker en vriend

server(naam)¶

geeft de MyPlexServerShare terug die overeenkomt met de opgegeven naam.

Parameters

naam (str) – naam van de terug te geven server.

history(maxresults=9999999, mindate=None)¶

haal alle afspeelgeschiedenis van een gebruiker op alle gedeelde servers.: param maxresults: retourneer alleen het opgegeven aantal resultaten (optioneel).: type maxresults: int: param mindate: Min datetime om resultaten te retourneren.:type mindate: datetime

klasseplexapi.myplex.Section(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

Dit verwijst naar een gedeelde sectie. De ruwe xml voor de hier gepresenteerde gegevens kan worden gevonden op: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}

Variabelen

  • – TAG (str) – paragraaf

  • id (int) – gedeelde sectie id

  • sectionKey (str) – wat zijn de belangrijkste die we gebruiken voor deze paragraaf

  • title (str) – Titel van de paragraaf

  • sectionId (str) – gedeelde sectie id

  • type (str) – film, tvshow, artiest

  • gedeelde (bool) – Als deze sectie wordt gedeeld met de gebruiker

history(maxresults=9999999, mindate=Geen)¶

Voor alle Spelen van de Geschiedenis voor een gebruiker voor deze sectie in dit gedeelde server.: param maxresults: Retourneer alleen het opgegeven aantal resultaten (optioneel).: type maxresults: int: param mindate: Min datetime om resultaten te retourneren.: type mindate: datetime

classplexapi.myplex.MyPlexServerShare(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

vertegenwoordigt de serverreferentie van een enkele gebruiker. Gebruikt voor het delen van bibliotheken.

variabelen

  • id (int) – id voor deze share

  • serverId (str) – wat id plex hiervoor gebruikt.

  • machineIdentifier (str) – de servers machineIdentifier

  • naam (str) – de servers naam

  • lastSeenAt (datetime) – laatst verbonden met de server?

  • numLibraries (Int) – totaal aantal bibliotheken

  • allLibraries (bool) – True als alle bibliotheken met deze gebruiker worden gedeeld.

  • owned (bool) – 1 als de server eigendom is van de gebruiker

  • in afwachting (bool) – True als de uitnodiging in afwachting is.

section(naam)¶

geeft de Section die overeenkomt met de opgegeven naam.

Parameters

naam (str) – naam van de terug te geven sectie.

sections()¶

geeft een lijst terug van alle Section objecten gedeeld met deze gebruiker.

history(maxresults=9999999, mindate=None)¶

haal alle afspeelgeschiedenis van een gebruiker op deze gedeelde server.: param maxresults: retourneer alleen het opgegeven aantal resultaten (optioneel).: type maxresults: int: param mindate: Min datetime om resultaten te retourneren.:type mindate: datetime

classplexapi.myplex.MyPlexResource(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

dit object vertegenwoordigt bronnen verbonden met uw Plex-server die inhoud kunnen leveren zoals Plex-mediaservers, iPhone-of Android-clients, enz. De ruwe xmlvoor de hier gepresenteerde gegevens is te vinden op:https://plex.tv/api/resources?includeHttps=1&includeRelay=1

variabelen

  • TAG (str) – ‘Device’

  • key (str) – ‘https://plex.tv/api/resources?includeHttps=1&includeRelay=1’

  • accessToken (str) – This resources accesstoken.

  • clientIdentifier (str) – unieke ID voor deze bron.

  • verbindingen – list) – Lijst van ResourceConnection objecten voor deze bron.

  • createdAt (datetime) – Timestamp deze bron is eerst verbonden met uw server.

  • apparaat (str) – beste gok op het type apparaat dat dit is (PS, iPhone, Linux, enz.).

  • home (bool) – onbekend

  • lastSeenAt (datetime) – Timestamp deze bron laatst verbonden.

  • naam (str) – beschrijvende naam van deze bron.

  • owned (bool) – True als deze bron een van uw eigen is (u bent er ingelogd).

  • platform (str) – OS de bron draait (Linux, Windows, Chrome, enz.)

  • platformVersion (str) – versie van het platform.

  • presence (bool) – waar als de bron online is

  • product (str) – Plex product (Plex Media Server, Plex voor iOS, Plex Web, enz.)

  • productVersion (str) – versie van het product.

  • provides (str) – lijst van diensten die deze bron biedt (client, server,player, pubsub-player, etc.)

  • gesynchroniseerd (bool) – onbekend (mogelijk waar als de bron inhoud heeft gesynchroniseerd?)

connect(ssl=None, timeout=None)¶

geeft een nieuw PlexServer or PlexClient object.Vaak is er meer dan één adres opgegeven voor een server of client.Deze functie zal prioriteit geven aan lokale verbindingen voor remote of relay en HTTPS voor HTTP.Na het proberen om verbinding te maken met alle beschikbare adressen voor deze bron en het vermoeden dat ten minste één verbinding succesvol was, wordt het plexserver object gebouwd en geretourneerd.

Parameters

  • ssl (bool, optioneel) – stel True in om alleen verbinding te maken met HTTPS-verbindingen. Stel False in om alleen verbinding te maken met HTTP-verbindingen. Stel geen (standaard) om verbinding te maken met eenhttp-of HTTPS-verbinding.

  • time-out (int, optioneel) – de TIME-OUT in seconden om elke verbinding te proberen.

verhoogt

NotFound-wanneer er geen verbinding kan worden gemaakt met een adres voor deze bron.

classplexapi.myplex.ResourceConnection(server, data, initpath=None, parent=None)¶

Bases: plexapi.base.PlexObject

vertegenwoordigt een Bronverbindingsobject gevonden binnen deMyPlexResource objecten.

Variabelen

  • – TAG (str) – ‘Verbinding’

  • adres (str) – Local IP-adres

  • httpuri (str) – Volledig lokaal adres

  • lokale (bool) – True als local

  • poort (int) – 32400

  • protocol (str) – HTTP-of HTTPS –

  • de uri (str) – Externe adres

classplexapi.myplex.MyPlexDevice(server, gegevens, initpath=Geen, parent=Geen)¶

Bases: plexapi.base.PlexObject

dit object vertegenwoordigt bronnen die verbonden zijn met uw Plex-server en die de mogelijkheid bieden om terug te keren van uw Plex-Server, iPhone-of Android-clients, Plex Web,deze API, enz. De ruwe xml voor de hier gepresenteerde gegevens is te vinden op:https://plex.tv/devices.xml

variabelen

  • TAG (str) – ‘Device ‘

  • sleutel (str) – ‘https://plex.tv/devices.xml ‘

  • clientIdentifier (str) – unieke ID voor deze bron.

  • verbindingen – lijst) – lijst van verbinding-URI ‘ s voor het apparaat.

  • apparaat (str) – beste gok op het type apparaat dat dit is (Linux, iPad, AFTB, enz.).

  • id (str) – MyPlex ID van het apparaat.

  • model (str) – model van het apparaat (bueller, Linux, x86_64, enz.)

  • naam (str) – hostnaam van het apparaat.

  • platform (str) – OS de bron draait (Linux, Windows, Chrome, enz.)

  • platformVersion (str) – versie van het platform.

  • product (str) – Plex product (Plex Media Server, Plex voor iOS, Plex Web, enz.)

  • productVersion (string) – versie van het product.

  • provides (str) – lijst van diensten die deze bron biedt (client, controller,sync-target, player, pubsub-player).

  • public address (str) – Public IP address.

  • screenDensity (str) – onbekend

  • schermresolutie (str) – schermresolutie (750×1334, 1242×2208, enz.)

  • token (str) – Plex-authenticatietoken voor het apparaat.

  • vendor (str) – Device vendor (ubuntu, etc).

  • version (str) – Unknown (1, 2, 1.3.3.3148-b38628e, 1.3.15, enz.)

connect(timeout=None)¶

geeft een nieuwe PlexClient of PlexServersoms is er meer dan één adres opgegeven voor een server of client.Na het proberen om verbinding te maken met alle beschikbare adressen voor deze client en ervan uitgaande dat ten minste één verbinding succesvol was, wordt het plexclient object gebouwd en geretourneerd.

verhoogt

NotFound-wanneer er geen verbinding kan worden gemaakt met een adres voor dit apparaat.

delete()¶

verwijder dit apparaat van uw account.

syncItems()¶

geeft een instantie van SyncList Voor het huidige apparaat.

verhoogt

BadRequest-wanneer het apparaat geen synchronisatiedoel biedt.

classplexapi.myplex.MyPlexPinLogin(session=Geen, requestTimeout=Geen, headers=Geen)¶

Bases: object

MyPlex PIN login klasse die ondersteuning krijgen van de vier karakter PINCODE die de gebruiker mustenter op https://plex.tv/link verificatie van de client en zorgen voor een access token tocreate een MyPlexAccount exemplaar.Deze helperklasse ondersteunt een polling -, threaded-en callback-aanpak.

  • de polling-benadering verwacht dat de ontwikkelaar periodiek controleert of de PIN-login succesvol was met checkLogin().

  • De threaded benadering verwacht dat de ontwikkelaarrun() aanroept en op een later tijdstipwaitForLogin() het resultaat laat wachten en controleert.

  • de callback-benadering is een uitbreiding van de threaded-benadering en verwacht dat de ontwikkelaar de callback-parameter doorgeeft aan de call naar run().De callback wordt aangeroepen wanneer de thread wacht tot de PIN-login slaagt of eindigt of verloopt. De parameter doorgegeven aan de callback is de ontvangen authenticationtoken of geen als de login verlopen.

Parameters

  • sessie (Verzoeken.Session, optioneel) – gebruik uw eigen sessieobject als u de http-antwoorden van PMS

  • requestTimeout (int) wilt toevoegen-time-out in seconden bij de eerste verbinding met plex.tv (standaard configuratie.TIMEOUT).

Variabelen

  • PENNEN (str) – ‘https://plex.tv/api/v2/pins’

  • CHECKPINS (str) – ‘https://plex.tv/api/v2/pins/{pinid}’

  • LINK (str) – ‘https://plex.tv/api/v2/pins/link’

  • POLLINTERVAL (int) – 1

  • voltooid (bool) – Of de pin login klaar is of niet.

  • verlopen (bool) – of de pin-login verlopen is of niet.

  • token (str) – Token opgehaald via de pin-login.

  • pin (str) – te gebruiken Pin voor de login op https://plex.tv/link.

run(callback=None, time-out=None)¶

start de thread die de PIN-aanmeldstatus controleert.: param callback: Callback aangeroepen met het ontvangen authenticatie token (optioneel).: type callback: Callable: param timeout: Timeout in seconden wachten op de PIN login om te slagen (optioneel).: type timeout: Int

verhoogt

  • RuntimeError-als de thread al draait.

  • RuntimeError-als de PIN-login voor de huidige PIN is verlopen.

waitForLogin()¶

wacht tot de PIN-login slaagt of verloopt.:param callback: Callback aangeroepen met de ontvangen authenticatie token (optioneel).: type callback: Callable: param timeout: Timeout in seconden wachten op de PIN login om te slagen (optioneel).: typ time-out: int

geeft

waar terug als de PIN-login geslaagd is of onwaar anders.

stop