
    gu                     B    d dl Z  G d de      Zead Z G d de      Zy)    Nc                   *    e Zd Zd Zd Zd Zd Zd Zy)DummyObjectc                      y N selfargskwargss      /opt/Tautulli/plexpy/plex.py__init__zDummyObject.__init__   s        c                     | S r   r   r   s      r   __call__zDummyObject.__call__       r   c                     | S r   r   )r	   attrs     r   __getattr__zDummyObject.__getattr__   r   r   c                     | S r   r   r	   s    r   __iter__zDummyObject.__iter__   r   r   c                     t         r   )StopIterationr   s    r   __next__zDummyObject.__next__!   s    r   N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s    r   r   c                      ddl m}  | ay )Nr   
PlexServer)plexapi.serverr    
PlexObjectr   s    r   initialize_plexapir#   (   s
    )Jr   c                   &    e Zd ZddZd Zd Zd Zy)PlexNc                     |xs t         j                  j                  }|xs t         j                  j                  }t	        ||      | _        y r   )plexpyCONFIGPMS_URL	PMS_TOKENr"   r    )r	   urltokens      r   r   zPlex.__init__/   s8    *V]]**000$S%0r   c                 ^    | j                   j                  j                  t        |            S r   )r    librarysectionByIDintr	   
section_ids     r   get_libraryzPlex.get_library4   s!    &&223z?CCr   c                 @    | j                  |      j                         S r   )r3   allr1   s     r   get_library_itemszPlex.get_library_items7   s    
+//11r   c                 8    | j                   j                  |      S r   )r    	fetchItem)r	   
rating_keys     r   get_itemzPlex.get_item:   s    ((44r   )NN)r   r   r   r   r3   r6   r:   r   r   r   r%   r%   .   s    1
D25r   r%   )r'   objectr   r"   r#   r%   r   r   r   <module>r<      s.   $ & " 
56 5r   