Articles

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 PlexServerlub 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 PlexClientlub 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łarun(), a następnie w późniejszym czasie wywoła waitForLogin(), 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