
    i                     (    d dl Z d dlZ G d d      Zy)    Nc                   ,    e Zd ZdZdefdZddZddZy)MediaPlayerszHelper to create/remove media player ignore files in an output directory.

    Creates `.ignore` and `.plexignore` files when downloads start and removes them when cleanup runs.
    
output_dirc                     || _         t        j                  j                  | j                   d      t        j                  j                  | j                   d      g| _        y )Nz.ignorez.plexignore)r   ospathjoinignore_files)selfr   s     b/home/nidran/Documenti/script/streaming-community/StreamingCommunity/source/utils/media_players.py__init__zMediaPlayers.__init__   s@    $WW\\$//9Erww||TXTcTcerGst    Nc                    	 t        j                  | j                  d       | j                  D ]+  }	 t        |dd      5 }|j                  d       d d d        - y # t        $ r% t	        j
                  d| j                          Y hw xY w# 1 sw Y   =xY w# t        $ r%}t	        j                  d| d	|        Y d }~d }~ww xY w)
NT)exist_okz$Could not ensure output dir exists: wzutf-8)encoding zFailed to create ignore file : )
r   makedirsr   	Exceptionloggingdebugr
   openwritewarning)r   ffhes       r   createzMediaPlayers.create   s    	TKK$7 "" 	JAJ!S73 !rHHRL!	J  	TMM@@QRS	T
! ! J"?s"QC HIIJs@   !A BBB+BBB	B	C	$CC	c                     | j                   D ]7  }	 t        j                  j                  |      rt        j                  |       9 y # t
        $ r%}t        j                  d| d|        Y d }~dd }~ww xY w)NzFailed to remove ignore file r   )r
   r   r   existsremover   r   r   )r   r   r   s      r   r"   zMediaPlayers.remove   sl    "" 	JAJ77>>!$IIaL	J  J"?s"QC HIIJs   4A	A6A11A6)returnN)__name__
__module____qualname____doc__strr   r   r"    r   r   r   r      s!    u3 uJJr   r   )r   r   r   r)   r   r   <module>r*      s    
 J Jr   