myplex plexapi.myplex¶
classplexapi.myplex.
MyPlexAccount
(username=None, password=None, token=None, session=None, timeout=None)¶
bazy:plexapi.base.PlexObject
informacje o koncie i profilu MyPlex. Obiekt ten przedstawia dane znalezione na koncie myplex.tv serwery pod adresem url https://plex.tv/users/account. Możesz utworzyć ten obiekt bezpośrednio, podając swoją nazwę użytkownika & hasło (lub token). Istnieje również wygodna metoda pod adresem myPlexAccount()
, która utworzy i zwróci ten obiekt.
parametry
-
nazwa użytkownika (str) – nazwa użytkownika MyPlex.
-
password (str) – Twoje hasło MyPlex.
-
session (requests.Session, opcjonalne) – użyj własnego obiektu sesji, jeśli chcesz uzyskać odpowiedzi http z PMS
-
timeout (int) – timeout w sekundach przy początkowym połączeniu z myplex (domyślna konfiguracja.TIMEOUT).
zmienne
-
SIGNIN (str) – 'https://plex.tv/users/sign_in.xml’
-
key (str) – 'https://plex.tv/users/account’
-
authenticationToken (str) – Unknown.
-
certyfikat (str) – nieznany.
-
cloudSyncDevice (str) – nieznany.
-
email (str) – Twój aktualny adres email Plex.
-
uprawnienia (lista<str >) – Lista urządzeń, z których możesz korzystać na tym koncie.
-
gość (bool) – nieznany.
-
Dom (bool) – nieznany.
-
homeSize (int) – nieznany.
-
id (int) – identyfikator twojego konta Plex.
-
locale (str) – your Plex locale
-
mailing_list_status (str) – your current mailing list status.
-
maxHomeSize (int) – nieznany.
-
queueEmail (str) – adres e-mail do dodawania elementów do późniejszej kolejki.
-
kolejka (str) – nieznana.
-
Ograniczony (bool) – nieznany.
-
role – (lista<str >) podświetlenie ról konta. Członkostwo Plexpass wymienione tutaj.
-
scrobbleTypes (str) – opis
-
secure (bool) – opis
-
subscriptionActive (bool) – True, jeśli Twoja subskrypcja jest aktywna.
-
subscriptionFeatures – (lista<str >) lista funkcji dozwolonych w subskrypcji.
-
subscriptionPlan (str) – Nazwa planu abonamentowego.
-
subscriptionStatus (str) – łańcuchowa reprezentacja subscriptionActive.
-
thumb (str) – adres URL miniatury Twojego konta.
-
tytuł (str) – nieznany. – Wygląda jak alias dla nazwy użytkownika.
-
username (str) – nazwa użytkownika konta.
-
uuid (str) – nieznany.
-
_token (str) – Token używany do uzyskania dostępu do tego klienta.
-
_session (obj) – żąda obiektu sesji użytego do uzyskania dostępu do tego klienta.
device
(name=None, clientId=None)¶
zwraca MyPlexDevice
, który pasuje do podanej nazwy.
parametry
-
nazwa (str) – nazwa do dopasowania.
-
clientId (str) – clientIdentifier do dopasowania.
devices
()¶
zwraca listę wszystkich obiektów MyPlexDevice
podłączonych do serwera.
resource
(Nazwa)¶
zwracaMyPlexResource
, który odpowiada podanej nazwie.
parametry
name (str) – nazwa do dopasowania.
resources
()¶
zwraca listę wszystkich obiektówMyPlexResource
podłączonych do serwera.
inviteFriend
(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶
udostępniaj zawartość biblioteki podanemu użytkownikowi.
parametry
-
użytkownik (
MyPlexUser
) – obiekt MyPlexUser, nazwa użytkownika lub e-mail dodanego użytkownika. -
server (
PlexServer
) – obiekt PlexServer lub machineidentifier zawierający sekcje biblioteki do udostępnienia. -
sekcje (lista<
LibrarySection
>) – lista obiektów bibliotecznych lub nazw, które mają być udostępnione (domyślnie brak). sekcje muszą być zdefiniowane w celu aktualizacji bibliotek współdzielonych. -
allowSync (Bool) – Ustaw True, aby umożliwić użytkownikowi synchronizację zawartości.
-
allowCameraUpload (Bool) – Ustawia True, aby umożliwić użytkownikowi przesyłanie zdjęć.
-
allowChannels (Bool) – Ustaw True, aby umożliwić użytkownikowi korzystanie z zainstalowanych kanałów.
-
filterMovies (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy ustawiony na listę wartości do filtrowania. przykład: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy zestaw do listy wartości do filtrowania. ex: {’contentRating’:,’label’:}
-
filterMusic (Dict) – Dict zawierający klucz 'label’ ustawiony na listę wartości do filtrowania.”ex”: {:
createHomeUser
(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶
udostępniaj zawartość biblioteki podanemu użytkownikowi.
parametry
-
użytkownik (
MyPlexUser
) – obiekt MyPlexUser, nazwa użytkownika lub e-mail dodanego użytkownika. -
server (
PlexServer
) – obiekt PlexServer lub machineidentifier zawierający sekcje biblioteki do udostępnienia. -
sekcje (lista<
LibrarySection
>) – lista obiektów bibliotecznych lub nazw, które mają być udostępnione (domyślnie brak). sekcje muszą być zdefiniowane w celu aktualizacji bibliotek współdzielonych. -
allowSync (Bool) – Ustaw True, aby umożliwić użytkownikowi synchronizację zawartości.
-
allowCameraUpload (Bool) – Ustawia True, aby umożliwić użytkownikowi przesyłanie zdjęć.
-
allowChannels (Bool) – Ustaw True, aby umożliwić użytkownikowi korzystanie z zainstalowanych kanałów.
-
filterMovies (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy ustawiony na listę wartości do filtrowania. przykład: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy zestaw do listy wartości do filtrowania. ex: {’contentRating’:,’label’:}
-
filterMusic (Dict) – Dict zawierający klucz 'label’ ustawiony na listę wartości do filtrowania.”ex”: {:
createExistingUser
(user, server, sections=None, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None)¶
udostępniaj zawartość biblioteki podanemu użytkownikowi.
parametry
-
użytkownik (
MyPlexUser
) – obiekt MyPlexUser, nazwa użytkownika lub e-mail dodanego użytkownika. -
server (
PlexServer
) – obiekt PlexServer lub machineidentifier zawierający sekcje biblioteki do udostępnienia. -
sekcje (lista<
LibrarySection
>) – lista obiektów bibliotecznych lub nazw, które mają być udostępnione (domyślnie brak). sekcje muszą być zdefiniowane w celu aktualizacji bibliotek współdzielonych. -
allowSync (Bool) – Ustaw True, aby umożliwić użytkownikowi synchronizację zawartości.
-
allowCameraUpload (Bool) – Ustawia True, aby umożliwić użytkownikowi przesyłanie zdjęć.
-
allowChannels (Bool) – Ustaw True, aby umożliwić użytkownikowi korzystanie z zainstalowanych kanałów.
-
filterMovies (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy ustawiony na listę wartości do filtrowania. przykład: {’contentRating’:,’label’:}
-
filterTelevision (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy zestaw do listy wartości do filtrowania. ex: {’contentRating’:,’label’:}
-
filterMusic (Dict) – Dict zawierający klucz 'label’ ustawiony na listę wartości do filtrowania.ex: {’label’:}
removeFriend
(user)¶
Usuń podanego użytkownika ze wszystkich udostępnień.
parametry
user (str) – MyPlexUser, username, email Użytkownika do dodania.
removeHomeUser
(user)¶
Usuń podanego zarządzanego użytkownika z domu.
parametry
user (str) – MyPlexUser, username, email Użytkownika do usunięcia z home.
updateFriend
(user, server, sections=None, removeSections=False, allowSync=None, allowCameraUpload=None, allowChannels=None, filterMovies=None, filterTelevision=None, filterMusic=None)¶
zaktualizuj ustawienia udostępniania określonego użytkownika.
parametry
-
użytkownik (
MyPlexUser
) – obiekt MyPlexUser, nazwa użytkownika lub e-mail użytkownika, który ma zostać zaktualizowany. -
server (
PlexServer
) – obiekt PlexServer lub machineidentifier zawierający sekcje biblioteki do udostępnienia. -
sekcje (lista<
LibrarySection
>) – lista obiektów bibliotecznych lub nazw, które mają być udostępnione (domyślnie brak). sekcje muszą być zdefiniowane w celu aktualizacji bibliotek współdzielonych. -
removeSections (Bool) – Ustaw True, aby usunąć wszystkie akcje. Zastępuje sekcje.
-
allowSync (Bool) – Ustaw True, aby umożliwić użytkownikowi synchronizację zawartości.
-
allowCameraUpload (Bool) – Ustawia True, aby umożliwić użytkownikowi przesyłanie zdjęć.
-
allowChannels (Bool) – Ustaw True, aby umożliwić użytkownikowi korzystanie z zainstalowanych kanałów.
-
filterMovies (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy ustawiony na listę wartości do filtrowania. ex: {„contentRating”:, „label”:}
-
filterTelevision (Dict) – Dict zawierający klucz 'contentRating’ i / lub 'label’ każdy ustawiony na listę wartości do filtrowania. ex: {’contentRating’:,’label’:}
-
filterMusic (Dict) – Dict zawierający klucz 'label’ ustawiony na listę wartości do filtrowania.przykład: {’label’:}
user
(nazwa użytkownika)¶
zwraca MyPlexUser
, który pasuje do podanego adresu e-mail lub nazwy użytkownika.
parametry
username (str) – nazwa użytkownika, e-mail lub id użytkownika, który ma zostać zwrócony.
users
()¶
zwraca listę wszystkich obiektówMyPlexUser
podłączonych do Twojego konta.Dotyczy to zarówno znajomych, jak i oczekujących zaproszeń. Możesz odwołać się do użytkownika.przyjaciel, który dzieli te dwie rzeczy.
optOut
(playback=None, library=None)¶
Zrezygnuj z udostępniania rzeczy z plex.Zobacz :https://www.plex.tv/about/privacy-legal/
syncItems
(client=None, clientId=None)¶
zwraca instancję SyncList
dla określonego klienta.
parametry
-
client (
MyPlexDevice
) – klient do odpytywania synchronizatorów. -
clientId (str) – identyfikator klienta do odpytywania SyncItems.
Jeśli klient i ClientID podali klient byłby preferowany.Jeśli ani klient, ani clientId Nie podali, clientId zostanie ustawiony na identyfikator bieżącego klienta.
sync
(sync_item, client=None, clientId=None)¶
dodaje określony element synchronizacji dla klienta. Zawsze łatwiej jest korzystać z metod zdefiniowanych bezpośrednio w mediaobjects, np. sync()
sync()
.
parametry
-
client (
MyPlexDevice
) – klient, do którego należy dodać SyncItem. -
clientId (str) – identyfikator klienta, do którego należy dodać SyncItem.
-
sync_item (
SyncItem
) – przygotowany obiekt SyncItem ze wszystkimi ustawionymi polami.
Jeśli klient i ClientID podali klient byłby preferowany.Jeśli ani klient, ani clientId Nie podali, clientId zostanie ustawiony na identyfikator bieżącego klienta.
zwraca
instancję utworzonego syncItem.
Return type
SyncItem
podnosi
-
BadRequest – gdy klient z podanym clientId nie został znaleziony.
-
BadRequest – Provided client doesn ’ t provides sync-target.
claimToken
()¶
zwraca str, nowy „claim-token”, za pomocą którego można zarejestrować nową instancję serwera Plex na swoje konto.Zobacz: https://hub.docker.com/r/plexinc/pms-docker/https://www.plex.tv/claim/
history
(maxresults=9999999, mindate=None)¶
Pobierz historię odtwarzania dla wszystkich sekcji biblioteki na wszystkich serwerach dla właściciela.: param maxresults: zwraca tylko określoną liczbę wyników (opcjonalnie).: type maxresults: int: param mindate: Min datetime to return results from.: Typ 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 kod.
parametry
pin (str) – 4-cyfrowy kod PIN łącza.
classplexapi.myplex.
MyPlexUser
(server, data, initpath=None, parent=None)¶
Bases:plexapi.base.PlexObject
obiekt ten reprezentuje niezalogowanych użytkowników, takich jak friends I linkedaccounts. Uwaga: nie należy tego mylić z MyPlexAccount
, które jest twoim konkretnym kontem. Surowy xml dla prezentowanych danych znajduje się na: https://plex.tv/api/users/
zmienne
-
TAG (str) – 'User’
-
key (str) – 'https://plex.tv/api/users/’
-
allowCameraUpload (bool) – True, jeśli ten użytkownik może przesyłać obrazy.
-
allowChannels (bool) – True Jeśli ten użytkownik ma dostęp do kanałów.
-
allowSync (bool) – True Jeśli ten użytkownik może synchronizować.
-
email (str) – adres e-mail użytkownika ([email protected]).
-
filterAll (str) – nieznany.
-
filterMovies (str) – nieznany.
-
filterMusic (str) – nieznany.
-
filterPhotos (str) – nieznany.
-
filterTelevision (str) – nieznany.
-
Dom (bool) – nieznany.
-
id (int) – identyfikator konta Plex użytkownika.
-
protected (False) – Unknown – ewentualnie SSL enabled?).
-
rekomendacjeplaylistid (str) – nieznany.
-
restricted (str) – Unknown.
-
thumb (str) – Link do avatara użytkownika.
-
title (str) – wygląda na aliad dla nazwy użytkownika.
-
username (str) – nazwa użytkownika.
-
Serwery – Serwery współdzielone między Użytkownikiem a przyjacielem
server
(Nazwa)¶
zwraca MyPlexServerShare
, który pasuje do podanej nazwy.
parametry
name (str) – Nazwa zwracanego serwera.
history
(maxresults=9999999, mindate=None)¶
Pobierz całą historię odtwarzania dla użytkownika na wszystkich współdzielonych serwerach.: param maxresults: zwraca tylko określoną liczbę wyników (opcjonalnie).: type maxresults: int: param mindate: Min datetime to return results from.: Typ mindate: datetime
classplexapi.myplex.
Section
(server, data, initpath=None, parent=None)¶
Bases: plexapi.base.PlexObject
odnosi się to do udostępnionej sekcji. Surowy xml dla prezentowanych danych znajduje się na: https://plex.tv/api/servers/{machineId}/shared_servers/{serverId}
zmienne
-
TAG (str) – sekcja
-
id (int) – współdzielony identyfikator sekcji
-
sectionKey (str) – jakiego klucza używamy do tej sekcji
-
title (str) – tytuł sekcji
-
sectionid (str) – shared section id
-
type (str) – movie, tvshow, artist
-
shared (bool) – jeśli ta sekcja jest udostępniona użytkownikowi
history
(maxresults=9999999, mindate=None)¶
get all play historia dla użytkownika dla tej sekcji na tym współdzielonym serwerze.: param maxresults: Zwraca tylko określoną liczbę wyników (opcjonalnie).: type maxresults: int: param mindate: Min datetime to return results from.: type mindate: datetime
classplexapi.myplex.
MyPlexServerShare
(server, data, initpath=None, parent=None)¶
Bases: plexapi.base.PlexObject
reprezentuje odniesienie do serwera pojedynczego użytkownika. Służy do udostępniania biblioteki.
zmienne
-
id (int) – id dla tego udziału
-
serverId (str) – jakiego id używa do tego plex.
-
machineIdentifier (str) – Serwery machineIdentifier
-
name (str) – nazwa serwera
-
lastSeenAt (datetime) – ostatnio podłączony do serwera?
-
numLibraries (int) – całkowita liczba bibliotek
-
allLibraries (bool) – True jeśli wszystkie biblioteki są współdzielone z tym użytkownikiem.
-
owned (bool) – 1 jeśli serwer jest własnością użytkownika
-
pending (bool) – True jeśli zaproszenie jest oczekujące.
section
(Nazwa)¶
zwraca Section
, który pasuje do podanej nazwy.
parametry
name (str) – Nazwa zwracanej sekcji.
sections
()¶
zwraca listę wszystkich obiektów udostępnionych temu użytkownikowi.
history
(maxresults=9999999, mindate=None)¶
Pobierz całą historię odtwarzania dla użytkownika na tym współdzielonym serwerze.: param maxresults: zwraca tylko określoną liczbę wyników (opcjonalnie).: type maxresults: int: param mindate: Min datetime to return results from.: Typ mindate: datetime
classplexapi.myplex.
MyPlexResource
(server, data, initpath=None, parent=None)¶
Bases: plexapi.base.PlexObject
obiekt ten reprezentuje zasoby podłączone do Twojego serwera Plex, które mogą dostarczać dane takie jak Plex Media Servers, iPhone lub Android klientów itp. Surowy xmldla przedstawionych tutaj danych można znaleźć pod adresem:https://plex.tv/api/resources?includeHttps=1&includeRelay=1
zmienne
-
TAG (str) – 'Device’
-
key (str) – 'https://plex.tv/api/resources?includeHttps=1&includeRelay=1′
-
accessToken (str) – this resources accesstoken.
-
clientIdentifier (str) – unikalny identyfikator dla tego zasobu.
-
connections (list) – lista obiektów
ResourceConnection
dla tego zasobu. -
createdAt (datetime) – znacznik czasu ten zasób po raz pierwszy podłączony do serwera.
-
device (str) – najlepiej zgadnąć, jaki to jest typ urządzenia (PS, iPhone, Linux itp.).
-
home (bool) – Unknown
-
lastSeenAt (datetime) – znacznik czasu ostatnio podłączonego zasobu.
-
name (str) – opisowa nazwa tego zasobu.
-
owned (bool) – True Jeśli ten zasób należy do ciebie (zalogowałeś się do niego).
-
platform (str) – OS zasób jest uruchomiony (Linux, Windows, Chrome, itp.)
-
platformVersion (str) – wersja platformy.
-
presence (bool) – True jeśli zasób jest online
-
product (str) – produkt Plex (Plex Media Server, Plex dla iOS, Plex Web, itp.)
-
productVersion (str) – Wersja produktu.
-
provides (str) – lista usług świadczonych przez ten zasób (klient, serwer,odtwarzacz, pubsub-player, itp.)
-
synced (bool) – nieznany (prawdopodobnie PRAWDA, jeśli zasób zsynchronizował zawartość?
connect
(ssl=None, timeout=None)¶
zwraca nowy obiekt PlexServer
lub PlexClient
.Często zdarza się, że podany jest więcej niż jeden adres serwera lub klienta.Funkcja ta nadaje priorytet połączeniom lokalnym przed zdalnym lub przekaźnikowym oraz HTTPS przed HTTP.Po próbie połączenia ze wszystkimi dostępnymi adresami dla tego zasobu i pomyślnym nawiązaniu przynajmniej jednego połączenia, obiekt PlexServer jest budowany i zwracany.
parametry
-
ssl (bool, opcjonalnie) – Ustaw True, aby łączyć się tylko z połączeniami HTTPS. Ustaw False, aby łączył się tylko z połączeniami HTTP. Ustaw brak (domyślnie), aby połączyć się z połączeniem anyHTTP lub HTTPS.
-
timeout (int, opcjonalne) – timeout w sekundach do próby każdego połączenia.
podnosi
NotFound – gdy nie można połączyć się z żadnym adresem dla tego zasobu.
classplexapi.myplex.
ResourceConnection
(server, data, initpath=None, parent=None)¶
Bases:plexapi.base.PlexObject
reprezentuje obiekt połączenia zasobów znaleziony wMyPlexResource
obiekty.
zmienne
-
TAG (str) – 'połączenie’
-
adres (str) – lokalny adres IP
-
httpuri (str) – pełny adres lokalny
-
local (bool) – True jeśli lokalny
-
port (int) – 32400
-
protokół (str) – http lub https
-
uri (str) – adres zewnętrzny
classplexapi.myplex.
MyPlexDevice
(Server, Data, initpath=None, parent=none)¶
bazy: plexapi.base.PlexObject
obiekt ten reprezentuje zasoby podłączone do serwera Plex, które zapewniają możliwość backupu z serwera Plex, klientów iPhone lub Android,Plex Web, tego API, itd. Surowy xml dla przedstawionych tutaj danych można znaleźć pod adresem:https://plex.tv/devices.xml
zmienne
-
TAG (str) – 'urządzenie’
-
key (str) – 'https://plex.tv/devices.xml’
-
clientIdentifier (str) – unikalny identyfikator dla ten zasób.
-
connections (list) – Lista adresów Uri połączenia dla urządzenia.
-
device (str) – najlepiej zgadnąć, jaki to jest typ urządzenia (Linux, iPad, AFTB itp.).
-
id (str) – identyfikator MyPlex urządzenia.
-
model (str) – Model urządzenia (bueller, Linux, x86_64, itp.)
-
name (str) – Nazwa hosta urządzenia.
-
platform (str) – OS zasób jest uruchomiony (Linux, Windows, Chrome, itp.)
-
platformVersion (str) – wersja platformy.
-
product (str) – produkt Plex (Plex Media Server, Plex dla iOS, Plex Web, itp.)
-
productVersion (string) – Wersja produktu.
-
provides (str) – lista usług świadczonych przez ten zasób (client, controller,sync-target, player, pubsub-player).
-
publicAddress (str) – publiczny adres IP.
-
screenDensity (str) – Unknown
-
screenResolution (str) – rozdzielczość ekranu (750×1334, 1242×2208, itp.)
-
token (str) – token uwierzytelniania Plex dla urządzenia.
-
vendor (str) – sprzedawca urządzeń (ubuntu itp.).
-
wersja (str) – nieznana (1, 2, 1.3.3.3148-b38628e, 1.3.15 itd.
connect
(timeout=None)¶
zwraca nowy PlexClient
lub PlexServer
czasami podano więcej niż jeden adres serwera lub klienta.Po próbie połączenia ze wszystkimi dostępnymi adresami dla tego klienta i założeniu, że przynajmniej jedno połączenie się powiodło, obiekt PlexClient jest budowany i zwracany.
podnosi
NotFound – gdy nie można połączyć się z żadnym adresem tego urządzenia.
delete
()¶
Usuń to urządzenie z konta.
syncItems
()¶
zwraca instancjęSyncList
dla bieżącego urządzenia.
podnosi
BadRequest – gdy urządzenie nie zapewnia sync-target.
classplexapi.myplex.
MyPlexPinLogin
(session=None, requestTimeout=None, headers=None)¶
Bases: object
PIN myplex Klasa logowania, która obsługuje uzyskanie czteroznakowego Pina, który użytkownik musi wpisać na https://plex.tv/link uwierzytelnia klienta i udostępnia token dostępu do utworzenia instancji MyPlexAccount
.Ta klasa pomocnicza obsługuje podejście polling, threaded i callback.
-
podejście ankietowe oczekuje od programisty okresowego sprawdzania, czy logowanie PIN było udane za pomocą
checkLogin()
. -
podejście gwintowane oczekuje, że programista wywoła
run()
, a następnie w późniejszym czasie wywoławaitForLogin()
, aby czekał i sprawdzał wynik. -
metoda callback jest rozszerzeniem metody threaded i oczekuje, że Developer przekaże parametr callback do wywołania
run()
.Wywołanie zwrotne zostanie wywołane, gdy wątek czekający na pomyślne zalogowanie Pina zakończy się lub wygaśnie. Parametrem przekazywanym do wywołania zwrotnego jest odebrane uwierzytelnienie lub brak, jeśli logowanie wygasło.
parametry
-
sesja (żądania.Session, opcjonalne) – użyj własnego obiektu sesji, jeśli chcesz uzyskać odpowiedzi http z PMS
-
requestTimeout (int) – timeout w sekundach przy początkowym połączeniu do plex.tv (domyślna konfiguracja.TIMEOUT).
zmienne
-
piny (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
-
finished (bool) – niezależnie od tego, czy logowanie PIN zakończyło się, czy nie.
-
wygasł (bool) – niezależnie od tego, czy logowanie pin wygasło, czy nie.
-
token (str) – Token pobierany przez login pin.
-
pin (str) – Pin używany do logowania na https://plex.tv/link.
run
(callback=None, timeout=None)¶
uruchamia wątek, który monitoruje stan logowania Pina.: param callback: Callback wywołany z otrzymanym tokenem uwierzytelniania (opcjonalnie).: type callback: Callable: param timeout: Timeout w sekundach oczekujących na pomyślne zalogowanie Pina (opcjonalne).: type timeout: int
podnosi
-
RuntimeError – jeżeli wątek jest już uruchomiony.
-
RuntimeError – jeśli logowanie dla bieżącego Pina wygasło.
waitForLogin
()¶
czeka na pomyślne lub wygaśnie logowanie Pina.:param callback: wywołanie zwrotne z odebranym tokenem uwierzytelniania (opcjonalne).: type callback: Callable: param timeout: Timeout w sekundach oczekujących na pomyślne zalogowanie Pina (opcjonalne).: type timeout: Int
Returns
True if the pin login successful or False otherwise.
stop