
    `i                     H    S SK r S SKrS SKrS SKJrJrJrJr   " S S5      rg)    N)addonVSlogVSPathsiteManagerc                   F    \ rS rSrS rS rS rSS jrSS jrS r	S r
S	rg
)cPluginHandler   c                 J     [        [        R                  S   5      $ !    g= f)N   r   )intsysargvselfs    S/home/kodi/.kodi/addons/plugin.video.vstream/resources/lib/handler/pluginHandler.pygetPluginHandlecPluginHandler.getPluginHandle   s$    	sxx{##	s    "c                 8     [         R                  S   $ !    g= f)Nr    )r   r   r   s    r   getPluginPathcPluginHandler.getPluginPath   s    	88A;	s    c                    / n[         R                  " U5      S   nUR                  S5        UR                  5         U H  nUR	                  S5      (       d  M  SR                  X/5      nUR                  SS5      n[         R                  " U5      S:X  d  M[  UR                  5       R	                  S5      (       d  M  UR                  SS5      nUR                  U5        M     U$ )	Nr   z__init__.pyz.py/\Tpyr   )
xbmcvfslistdirremovesortendswithjoinreplaceexistslowerappend)r   sFolder	aNameListitems	sItemName	sFilePaths         r   __getFileNamesFromFolder'cPluginHandler.__getFileNamesFromFolder   s    	(+]#

I%%e,,'!56I "))$4Iy)T1OO%..t44 ) 1 1% <I$$Y/      c                     [        SU-   [        5       5        [        SU-   S-   [        5       5        U(       a4  [        SU-   S-   U-   [        5       5        [        S   [        S   [        4$ [        SU-   S	-   [        5       5        [        [        4$ ! [
         a8  n[        S
[        U5      -   5        [        S[        U5      -   5         S nAgS nAff = f)Nzfrom resources.sites import zsSiteName = z
.SITE_NAMEz
sSearch = .r   r   zsSiteDesc = z
.SITE_DESCzCannot import plugin zDetail de l'erreur )FF)execglobalssSearch	sSiteName	sSiteDesc	Exceptionr   str)r   sNamesLabeles       r   __importPlugincPluginHandler.__importPlugin.   s    	 /%7C%',6	B\E)C/&8')Dqz71:y88^e+l:GIF )++ 	 )CJ67(3q612	 s   A+B .%B 
C.CCc                 
   [        5       n[        5       nSnUR                  SS5      nU R                  U5      n/ nU H  nUR	                  U5      (       d  M  U(       d  UR                  U5      (       d  M:  U(       a  U R                  X5      n	OU R                  U5      n	U	S   S:w  d  Mo  U	S   n
U(       a  U	S   nU	S   nU R                  XX5      nOU	S   nU R                  SXU
5      nUR                  U5        M     U$ )	N:special://home/addons/plugin.video.vstream/resources/sitesr   r   r   Fr      r   )	r   r   r"   '_cPluginHandler__getFileNamesFromFolderisEnableisActive_cPluginHandler__importPlugin+_cPluginHandler__createAvailablePluginsItemr%   )r   r8   forceaddonssitesManagerr&   
aFileNamesaPlugins	sFileNameaPluginr4   sSiteUrlr3   items                 r   getAvailablePlugins"cPluginHandler.getAvailablePlugins=   s    "}N//$,227;
#I((33--i88"11)DG"11)<GAJ%' '
I#*1:$+AJ	#@@V_k$+AJ	#@@Y[deOOD)) $, r-   c           	      :   [        5       nSnUR                  SS5      nU R                  U5      n/ nU Hc  nUR                  U5      (       d  M  U R	                  U5      nUS   S:w  d  M7  US   nUS   nUR                  U R                  SXuU5      5        Me     U$ )Nr=   r   r   r   Fr   r   )r   r"   r?   r@   rB   r%   rC   )	r   rF   r&   rG   rH   rI   rJ   r3   r4   s	            r   getAllPluginscPluginHandler.getAllPlugins`   s    "}N//$,227;
#I((33)))4G
e##AJ	#AJ	  A A"i\e fg $ r-   c                     / nU(       a  UR                  U5        UR                  U5        UR                  U5        UR                  U5        U$ )N)r%   )r   rK   sPluginNamesPluginIdentifiersPluginDescaPluginEntrys         r   __createAvailablePluginsItem+cPluginHandler.__createAvailablePluginsItemv   sI    )K(-.K(r-    N)r   )r   F)__name__
__module____qualname____firstlineno__r   r   r?   rB   rM   rP   rC   __static_attributes__rY   r-   r   r   r      s&    * !F,r-   r   )	r   r   jsonresources.lib.comaddonr   r   r   r   r   rY   r-   r   <module>ra      s"       D Dr rr-   