Articles

MyPlex plexapi.myplex¶

classplexapi.myplex.MyPlexAccount(username=None, password=None, token=None, session=None, timeout=None)¶

Bases:plexapi.base.PlexObject

Informations sur le compte et le profil de MyPlex. Cet objet représente les données trouvées sur le compte myplex.tv serveurs à l’url https://plex.tv/users/account. Vous pouvez créer cet objetdirectement en passant votre nom d’utilisateur & mot de passe (ou jeton). Il existe également une méthode pratique fournie à myPlexAccount() qui créera et renverra cet objet.

Parameters

  • username (str) – Votre nom d’utilisateur MyPlex.

  • mot de passe (str) – Votre mot de passe MyPlex.

  • session (requêtes.Session, facultatif) – Utilisez votre propre objet de session si vous souhaitez masquer les réponses http de PMS

  • timeout(int) – délai d’expiration en secondes lors de la connexion initiale à myplex (configuration par défaut.TIMEOUTS).

Variables

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

  • clé (str) –’https://plex.tv/users/account’

  • authenticationToken(str) – Inconnu.

  • Certification (str) – Inconnue.

  • cloudSyncDevice(str– – Inconnu.

  • email (str) – Votre adresse email Plex actuelle.

  • droits (List<str>) – Liste des périphériques que vous êtes autorisé à utiliser avec ce compte.

  • invité (bool) – Inconnu.

  • accueil (bool) – Inconnu.

  • homeSize(int– – Inconnu.

  • id(int) – Votre identifiant de compte Plex.

  • locale(str) – Votre locale Plex

  • mailing_list_status(str) – L’état actuel de votre liste de diffusion.

  • Taille maximale (int– – Inconnue.

  • queueEmail (str) – Adresse e-mail pour ajouter des éléments à votre file d’attente Watch Later.

  • queueUid(str– – Inconnu.

  • restreint (bool– – Inconnu.

  • rôles – (Liste <str >) Lit des rôles de compte. Adhésion Plexpass listée ici.

  • scrobbleTypes(str) –Description

  • secure(bool) – Description

  • subscriptionActive(bool) – True si votre sous-inscription est active.

  • subscriptionFeatures –(List<str>) Liste des fonctionnalités autorisées sur votre abonnement.

  • Plan d’abonnement (str) – Nom du plan d’abonnement.

  • subscriptionStatus(str) – Représentation sous forme de chaîne de caractères de subscriptionActive.

  • thumb(str) – URL de la vignette de votre compte.

  • titre (str) – Inconnu. – On dirait un alias pour le nom d’utilisateur.

  • nom d’utilisateur (str) – Nom d’utilisateur de votre compte.

  • uuid(str– – Inconnu.

  • _token(str) – Jeton utilisé pour accéder à ce client.

  • _session(obj) – Demande l’objet de session utilisé pour accéder à ce client.

device(name=None, clientId=None)¶

Renvoie le MyPlexDevice qui correspond au nom spécifié.

Paramètres

  • nom (str) – Nom à comparer.

  • clientId(str) – Identificateur de client à comparer.

devices()¶

Renvoie une liste de tous les objets MyPlexDevice connectés au serveur.

resource(name)¶

Renvoie le MyPlexResource qui correspond au nom spécifié.

Paramètres

nom (str) – Nom à comparer.

resources()¶

Renvoie une liste de tous les objets MyPlexResource connectés au serveur.

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

Partagez le contenu de la bibliothèque avec l’utilisateur spécifié.

Parameters

  • user(MyPlexUser) – Objet MyPlexUser, nom d’utilisateur ou email de l’utilisateur à ajouter.

  • serveur(PlexServer) – Objet PlexServer, ou Machineidentifiercontenant les sections de la bibliothèque à partager.

  • sections(List<LibrarySection>) – Liste des objets de section de bibliothèque ou des noms à partager (par défaut Aucun). les sections doivent être définies afin de mettre à jour les bibliothèques partagées.

  • allowSync(Bool) – Définit True pour permettre à l’utilisateur de synchroniser le contenu.

  • allowCameraUpload–Bool) – Définit True pour permettre à l’utilisateur de télécharger des photos.

  • allowChannels(Bool) – Définit True pour permettre à l’utilisateur d’utiliser les canaux installés.

  • filterMovies(Dict) – Dict contenant la clé ‘Contentating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘contentRating’:, ‘label’: }

  • filterTelevision(Dict) – Dict contenant la clé ‘contentRating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘Contentating’:, ‘label’: }

  • filterMusic(Dict) – Dict contenant la clé ‘label’ définie sur une liste de valeurs à filtrer.ex: { ‘étiquette’:}

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

Partagez le contenu de la bibliothèque avec l’utilisateur spécifié.

Parameters

  • user(MyPlexUser) – Objet MyPlexUser, nom d’utilisateur ou email de l’utilisateur à ajouter.

  • serveur(PlexServer) – Objet PlexServer, ou Machineidentifiercontenant les sections de la bibliothèque à partager.

  • sections(List<LibrarySection>) – Liste des objets de section de bibliothèque ou des noms à partager (par défaut Aucun). les sections doivent être définies afin de mettre à jour les bibliothèques partagées.

  • allowSync(Bool) – Définit True pour permettre à l’utilisateur de synchroniser le contenu.

  • allowCameraUpload–Bool) – Définit True pour permettre à l’utilisateur de télécharger des photos.

  • allowChannels(Bool) – Définit True pour permettre à l’utilisateur d’utiliser les canaux installés.

  • filterMovies(Dict) – Dict contenant la clé ‘Contentating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘contentRating’:, ‘label’: }

  • filterTelevision(Dict) – Dict contenant la clé ‘contentRating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘Contentating’:, ‘label’: }

  • filterMusic(Dict) – Dict contenant la clé ‘label’ définie sur une liste de valeurs à filtrer.ex: { ‘étiquette’:}

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

Partagez le contenu de la bibliothèque avec l’utilisateur spécifié.

Parameters

  • user(MyPlexUser) – Objet MyPlexUser, nom d’utilisateur ou email de l’utilisateur à ajouter.

  • serveur(PlexServer) – Objet PlexServer, ou Machineidentifiercontenant les sections de la bibliothèque à partager.

  • sections(List<LibrarySection>) – Liste des objets de section de bibliothèque ou des noms à partager (par défaut Aucun). les sections doivent être définies afin de mettre à jour les bibliothèques partagées.

  • allowSync(Bool) – Définit True pour permettre à l’utilisateur de synchroniser le contenu.

  • allowCameraUpload–Bool) – Définit True pour permettre à l’utilisateur de télécharger des photos.

  • allowChannels(Bool) – Définit True pour permettre à l’utilisateur d’utiliser les canaux installés.

  • filterMovies(Dict) – Dict contenant la clé ‘Contentating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘contentRating’:, ‘label’: }

  • filterTelevision(Dict) – Dict contenant la clé ‘contentRating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘Contentating’:, ‘label’: }

  • filterMusic(Dict) – Dict contenant la clé ‘label’ définie sur une liste de valeurs à filtrer.ex: {‘label’:}

removeFriend(user)¶

Supprime l’utilisateur spécifié de tout partage.

Parameters

user (str) – MyPlexUser, nom d’utilisateur, email de l’utilisateur à ajouter.

removeHomeUser(utilisateur)¶

Supprimez l’utilisateur géré spécifié de la maison.

Parameters

user (str) – MyPlexUser, nom d’utilisateur, e-mail de l’utilisateur à supprimer de chez lui.

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

Mettez à jour les paramètres de partage de l’utilisateur spécifié.

Parameters

  • user(MyPlexUser) – Objet MyPlexUser, nom d’utilisateur ou email de l’utilisateur à mettre à jour.

  • serveur(PlexServer) – Objet PlexServer, ou Machineidentifiercontenant les sections de la bibliothèque à partager.

  • sections(List<LibrarySection>) – Liste des objets de section de bibliothèque ou des noms à partager (par défaut Aucun). les sections doivent être définies afin de mettre à jour les bibliothèques partagées.

  • removeSections(Bool) – Définit True pour supprimer tous les partages. Remplace les sections.

  • allowSync(Bool) – Définit True pour permettre à l’utilisateur de synchroniser le contenu.

  • allowCameraUpload–Bool) – Définit True pour permettre à l’utilisateur de télécharger des photos.

  • allowChannels(Bool) – Définit True pour permettre à l’utilisateur d’utiliser les canaux installés.

  • filterMovies(Dict) – Dict contenant la clé ‘Contentating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘Contenu’:, ‘étiquette’:}

  • filterTelevision(Dict) – Dict contenant la clé ‘Contentating’ et/ou ‘label’ définie chacune sur une liste de valeurs à filtrer. ex: {‘Contentating’:, ‘label’: }

  • filterMusic(Dict) – Dict contenant la clé ‘label’ définie sur une liste de valeurs à filtrer.ex:{‘label’:}

user(username)¶

Renvoie le MyPlexUser qui correspond à l’e-mail ou au nom d’utilisateur spécifié.

Paramètres

nom d’utilisateur (str) – Nom d’utilisateur, e-mail ou identifiant de l’utilisateur à renvoyer.

users()¶

Renvoie une liste de tous les objets MyPlexUser connectés à votre compte.Cela inclut à la fois les amis et les invitations en attente. Vous pouvez référencer l’utilisateur.ami à distinguer entre les deux.

optOut(playback=None, library=None)¶

Opt in or out of sharing stuff with plex.Voir : https://www.plex.tv/about/privacy-legal/

syncItems(client=None, clientId=None)¶

Renvoie une instance de SyncList pour le client spécifié.

Parameters

  • client(MyPlexDevice) – un client pour interroger les SyncItems.

  • clientId(str) – identifiant d’un client pour interroger les SyncItems.

Si le client et le client sont fournis, le client serait préféré.Si ni client ni clientId ne le fournissaient, le clientId serait défini sur l’identifiant du client actuel.

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

Ajoute un élément de synchronisation spécifié pour le client. Il est toujours plus facile d’utiliser des méthodes définies directement dans les mediaobjects, par ex. sync()sync().

Parameters

  • client(MyPlexDevice) – un client auquel vous devez ajouter SyncItem.

  • clientId(str) – identifiant d’un client auquel vous devez ajouter SyncItem.

  • sync_item(SyncItem) – objet SyncItem préparé avec tous les champs définis.

Si le client et le client sont fournis, le client serait préféré.Si ni client ni clientId ne le fournissaient, le clientId serait défini sur l’identifiant du client actuel.

Renvoie

une instance de syncItem créé.

Type de retour

SyncItem

Soulève

  • BadRequest – Lorsque le client avec clientId fourni n’a pas été trouvé.

  • Le client fourni par BadRequest ne fournit pas de cible de synchronisation.

claimToken()¶

Renvoie une str, un nouveau « claim-token », que vous pouvez utiliser pour enregistrer votre nouvelle instance de serveur Plex sur votre compte.Voir: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/

history(maxresults=9999999, mindate=None)¶

Obtenez l’historique de lecture de toutes les sections de bibliothèque sur tous les serveurs pour le propriétaire.: param maxresults : Renvoie uniquement le nombre de résultats spécifié (facultatif).: tapez maxresults: int: param mindate: Min datetime pour renvoyer les résultats.: 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.

Paramètres

pin (str) – Le code pin de liaison à 4 chiffres.

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

Bases : plexapi.base.PlexObject

Cet objet représente des utilisateurs non connectés tels que des amis et des comptes liés. REMARQUE: Cela ne doit pas être confondu avec le MyPlexAccount qui est votre compte spécifique. Le xml brut pour les données présentées ici peut être trouvé à l’adresse suivante:: https://plex.tv/api/users/

Variables

  • BALISE(str) – ‘Utilisateur’

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

  • allowCameraUpload(bool) – True si cet utilisateur peut télécharger des images.

  • allowChannels(bool) – True si cet utilisateur a accès aux canaux.

  • allowSync(bool) – True si cet utilisateur peut synchroniser.

  • email (str– – Adresse e-mail de l’utilisateur ([email protected] ).

  • filterAll(str) – Inconnu.

  • filterMovies (str– – Inconnu.

  • filterMusic(str– – Inconnu.

  • filterPhotos (str– – Inconnu.

  • filterTelevision (str) – Inconnu.

  • accueil (bool) – Inconnu.

  • id(int) – ID de compte Plex de l’utilisateur.

  • protégé (Faux) – Inconnu (peut-être SSL activé?).

  • recommendationsPlaylistId(str) – Inconnu.

  • restreint (str– – Inconnu.

  • thumb(str) – Lien vers l’avatar de l’utilisateur.

  • title(str) – Semble être un aliad pour le nom d’utilisateur.

  • Nom d’utilisateur (str) – Nom d’utilisateur de l’utilisateur.

  • serveurs – Serveurs partagés entre l’utilisateur et l’ami

server(name)¶

Renvoie le MyPlexServerShare qui correspond au nom spécifié.

Parameters

name(str) – Nom du serveur à renvoyer.

history(maxresults=9999999, mindate=None)¶

Obtenez tout l’historique de lecture d’un utilisateur sur tous les serveurs partagés.: param maxresults : Renvoie uniquement le nombre de résultats spécifié (facultatif).: tapez maxresults: int: param mindate: Min datetime pour renvoyer les résultats.: type mindate: datetime

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

Bases: plexapi.base.PlexObject

Cela fait référence à une section partagée. Le xml brut pour les données présentées ici peut être trouvé à l’adresse suivante:: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}

Variables

  • TAG(str) – section

  • id(int) – id de section partagée

  • sectionKey(str) – quelle clé nous utilisons pour cette section

  • title(str) – Titre de la section

  • sectionId(str) – id de section partagée

  • type(str) – film, spectacle télévisé, artiste

  • shared(bool) – Si cette section est partagée avec l’utilisateur

history(maxresults=9999999, mindate=None)¶

Obtenez tout l’historique de lecture d’un utilisateur pour cette section sur ce serveur partagé.: résultats param max: Renvoie uniquement le nombre de résultats spécifié (facultatif).: tapez maxresults: int: param mindate: Min datetime pour renvoyer les résultats.: tapez mindate: datetime

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

Bases: plexapi.base.PlexObject

Représente la référence du serveur d’un seul utilisateur. Utilisé pour le partage de bibliothèque.

Variables

  • id(int) – id pour ce partage

  • serverId(str) – quel id plex utilise pour cela.

  • machineIdentifier(str) – Les serveurs machineIdentifier

  • name(str) – Le nom des serveurs

  • lastSeenAt(datetime) – Dernière connexion au serveur ?

  • numLibraries(int) – Nombre total de bibliothèques

  • allLibraries(bool) – True si toutes les bibliothèques sont partagées avec cet utilisateur.

  • owned(bool) – 1 si le serveur appartient à l’utilisateur

  • pending(bool) – True si l’invitation est en attente.

section(name)¶

Renvoie le Section qui correspond au nom spécifié.

Parameters

name(str) – Nom de la section à renvoyer.

sections()¶

Renvoie une liste de tous les objets Section partagés avec cet utilisateur.

history(maxresults=9999999, mindate=None)¶

Obtenez tout l’historique de lecture d’un utilisateur sur ce serveur partagé.: param maxresults : Renvoie uniquement le nombre de résultats spécifié (facultatif).: tapez maxresults: int: param mindate: Min datetime pour renvoyer les résultats.: type mindate: datetime

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

Bases: plexapi.base.PlexObject

Cet objet représente les ressources connectées à votre serveur Plex qui peuvent fournir du contenu tel que des serveurs multimédia Plex, des clients iPhone ou Android, etc . Le xml brut pour les données présentées ici peut être trouvé à: https://plex.tv/api/resources?includeHttps=1&includeRelay=1

Variables

  • TAG(str) –’Device’

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

  • accessToken( str) – Cette ressource accesstoken.

  • clientIdentifier(str– – ID unique pour cette ressource.

  • connections(list) – Liste des objets ResourceConnection pour cette ressource.

  • createdAt(datetime) – Horodate cette ressource pour la première fois connectée à votre serveur.

  • périphérique (str) – Meilleure estimation du type d’appareil (PS, iPhone, Linux, etc.).

  • home(bool) – Unknown

  • lastSeenAt(datetime) – Horodate la dernière connexion de cette ressource.

  • name(str) – Nom descriptif de cette ressource.

  • owned(bool) – True si cette ressource est la vôtre (vous vous y êtes connecté).

  • plate-forme (str) – système d’exploitation de la ressource en cours d’exécution (Linux, Windows, Chrome, etc.)

  • platformVersion (str) – Version de la plate-forme.

  • presence(bool) – True si la ressource est en ligne

  • product(str) – produit Plex (Plex Media Server, Plex pour iOS, Plex Web, etc.)

  • productVersion (str) – Version du produit.

  • provides (str) – Liste des services fournis par cette ressource (client, serveur, lecteur, lecteur pubsub, etc.)

  • synchronisé (bool) – Inconnu –peut-être vrai si la ressource a synchronisé le contenu ?)

connect(ssl=None, timeout=None)¶

Renvoie un nouvel objet PlexServer ou PlexClient.Il arrive souvent qu’il y ait plus d’une adresse spécifiée pour un serveur ou un client.Cette fonction donnera la priorité aux connexions locales avant la télécommande ou le relais et HTTPS avant HTTP.Après avoir essayé de se connecter à toutes les adresses disponibles pour cette ressource eten supposant qu’au moins une connexion a réussi, l’objet PlexServer est construit et renvoyé.

Paramètres

  • ssl (bool, facultatif) – Définissez True pour ne se connecter qu’aux connexions HTTPS. Définissez False sur se connecter uniquement aux connexions HTTP. Définissez None (par défaut) pour vous connecter à n’importe quelle connexion HTTP ou HTTPS.

  • timeout(int, facultatif) – Le délai d’attente en secondes pour tenter chaque connexion.

Déclenche

NotFound – Lorsqu’il est impossible de se connecter à des adresses pour cette ressource.

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

Bases : plexapi.base.PlexObject

Représente un objet de connexion de ressource trouvé dans le MyPlexResource objets.

Variables

  • TAG(str) – ‘Connexion’

  • adresse(str)– Adresse IP locale

  • httpuri(str) – Adresse locale complète

  • local(bool) – Vrai si local

  • port(int) – 32400

  • protocol(str) – HTTP ou HTTPS

  • uri(str)– Adresse externe

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

Bases: plexapi.base.PlexObject

Cet objet représente les ressources connectées à votre serveur Plex qui fournissent une capacité de lecture depuis votre serveur Plex, vos clients iPhone ou Android, Plex Web, cette API, etc. Le xml brut pour les données présentées ici peut être trouvé à : https://plex.tv/devices.xml

Variables

  • TAG(str) – ‘Device’

  • key(str) –’https://plex.tv/devices.xml’

  • clientIdentifier(str) – ID unique pour cette ressource.

  • connexions (liste) – Liste des URI de connexion pour le périphérique.

  • périphérique (str) – Meilleure estimation du type d’appareil (Linux, iPad, AFTB, etc.).

  • id(str– – ID MyPlex du périphérique.

  • modèle (str) – Modèle du périphérique (bueller, Linux, x86_64, etc.)

  • nom (str) – Nom d’hôte du périphérique.

  • plate-forme (str) – système d’exploitation de la ressource en cours d’exécution (Linux, Windows, Chrome, etc.)

  • platformVersion (str) – Version de la plate-forme.

  • produit (str) – Produit Plex (Serveur multimédia Plex, Plex pour iOS, Plex Web, etc.)

  • productVersion(string) – Version du produit.

  • provides (str) – Liste des services fournis par cette ressource (client, contrôleur, cible de synchronisation, lecteur, lecteur pubsub).

  • Adresse IP publique (str) – Adresse IP publique.

  • Densité d’écran (str) – Inconnue

  • Résolution d’écran (str) – Résolution d’écran (750×1334, 1242×2208, etc.)

  • token (str– – Jeton d’authentification Plex pour le périphérique.

  • fournisseur (str– – Fournisseur de périphériques (ubuntu, etc.).

  • version (str) – Inconnue (1, 2, 1.3.3.3148-b38628f, 1.3.15, etc.)

connect(timeout=None)¶

Renvoie un nouveau PlexClient ou PlexServerParfois, il y a plus d’une adresse spécifiée pour un serveur ou un client.Après avoir essayé de se connecter à toutes les adresses disponibles pour ce client et supposé qu’au moins une connexion a réussi, l’objet PlexClient est construit et renvoyé.

Relance

NotFound – Lorsqu’il est impossible de se connecter à des adresses pour ce périphérique.

delete()¶

Supprimez ce périphérique de votre compte.

syncItems()¶

Renvoie une instance de SyncList pour le périphérique actuel.

Déclenche

BadRequest – lorsque le périphérique ne fournit pas de cible de synchronisation.

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

Bases: object

Classe de connexion PIN MyPlex qui prend en charge l’obtention du code PIN à quatre caractères que l’utilisateur doit saisir sur https://plex.tv/link pour authentifier le client et fournir un jeton d’accès pour créer une instance MyPlexAccount.Cette classe d’assistance prend en charge une approche d’interrogation, de thread et de rappel.

  • L’approche d’interrogation s’attend à ce que le développeur vérifie périodiquement si la connexion au code PIN a réussi à l’aide de checkLogin().

  • L’approche threadée s’attend à ce que le développeur appelle run() puis appelle ultérieurement waitForLogin() pour attendre et vérifier le résultat.

  • L’approche de rappel est une extension de l’approche threadée et attend du développeur qu’il passe le paramètre de rappel à l’appel à run().Le rappel sera appelé lorsque le thread en attente de la réussite de la connexion au code PIN se termine ou expire. Le paramètre passé au rappel est l’authenticationtoken reçu ou None si la connexion a expiré.

Paramètres

  • session (requêtes.Session, facultatif) – Utilisez votre propre objet de session si vous souhaitez masquer les réponses http de PMS

  • requestTimeout(int) – délai d’expiration en secondes lors de la connexion initiale à plex.tv (configuration par défaut.TIMEOUTS).

Variables

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

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

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

  • POLLINTERVAL(int) – 1

  • terminé(bool) – Si la connexion au code PIN est terminée ou non.

  • expired(bool) – Si la connexion au code pin a expiré ou non.

  • jeton (str) – Jeton récupéré via la connexion au code PIN.

  • pin(str) – Pin à utiliser pour la connexion sur https://plex.tv/link.

run(callback=None, timeout=None)¶

Démarre le thread qui surveille l’état de connexion du code PIN.: param callback : Callback appelé avec le jeton d’authentification reçu (facultatif).: tapez callback: Callable: param timeout: Délai d’attente en secondes en attendant que la connexion au code PIN réussisse (facultatif).: tapez timeout: int

Déclenche

  • RuntimeError – Si le thread est déjà en cours d’exécution.

  • RuntimeError – Si la connexion au code PIN pour le code PIN actuel a expiré.

waitForLogin()¶

Attend que la connexion au code PIN réussisse ou expire.:rappel param : Rappel appelé avec le jeton d’authentification reçu (facultatif).: tapez callback: Callable: param timeout: Délai d’attente en secondes en attendant que la connexion au code PIN réussisse (facultatif).: tapez timeout: int

Renvoie

True si la connexion au code PIN a réussi ou False sinon.

stop