
    `i+                     H    S SK JrJrJr  S SKJr  S SKrS SKr " S S5      rg)    )addonVSlogsiteManager)cDbNc                   f    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)cRechercheHandler
   r   c                 <    SU l         SU l        SU l        SU l        g )N F)_cRechercheHandler__sText_cRechercheHandler__sDisp_cRechercheHandler__sCat_cRechercheHandler__siteAddedselfs    V/home/kodi/.kodi/addons/plugin.video.vstream/resources/lib/handler/rechercheHandler.py__init__cRechercheHandler.__init__   s         c                 J     [        [        R                  S   5      $ !    g= f)N   r   )intsysargvr   s    r   getPluginHandle!cRechercheHandler.getPluginHandle   s$    	sxx{##	s    "c                 8     [         R                  S   $ !    g= f)Nr   r   )r   r   r   s    r   getPluginPathcRechercheHandler.getPluginPath   s    	88A;	s    c                 6    U(       d  gXl         U R                   $ NFr   )r   sTexts     r   setTextcRechercheHandler.setText       ||r   c                     U R                   $ Nr"   r   s    r   getTextcRechercheHandler.getText%       ||r   c                 6    U(       d  gXl         U R                   $ r!   r   )r   sCats     r   setCatcRechercheHandler.setCat(   s    {{r   c                     U R                   $ r(   r-   r   s    r   getCatcRechercheHandler.getCat.   s    {{r   c                 6    U(       d  gXl         U R                   $ r!   r   )r   sDisps     r   setDispcRechercheHandler.setDisp1   r&   r   c                     U R                   $ r(   r5   r   s    r   getDispcRechercheHandler.getDisp7   r+   r   c                    / n[         R                  " U5      S   nUR                  S5        UR                  5         U H  nSR	                  X/5      nUR                  SS5      n[         R                  " U5      S:X  d  MC  UR                  5       R                  S5      (       d  Mi  UR                  SS5      nUR                  U5        M     U$ )	Nr   z__init__.py/\Tpyz.pyr   )
xbmcvfslistdirremovesortjoinreplaceexistslowerendswithappend)r   sFolder	aNameListitems	sItemName	sFilePaths         r   __getFileNamesFromFolder*cRechercheHandler.__getFileNamesFromFolder:   s    	(+]#

I'!56I!))$4Iy)T1OO%..t44 ) 1 1% <I$$Y/  r   c                    0 nUS:X  a  SnOJUS:X  a  SnOAUS:X  a  SnO8US:X  a  SnO/US:X  a  S	nO&US
:X  a  SnOUS:X  a  SnOUS:X  a  SnOUS:X  a  SnOSn [        SU-  U/S9nUR                  US'   UR                  US'   [        XT5      US'   U$ ! [         a0  nSU-  [        U5      ;  a  [        [        U5      5         S nAgS nAff = f)N1URL_SEARCH_MOVIES2URL_SEARCH_SERIES3URL_SEARCH_ANIMS45URL_SEARCH_MISC6URL_SEARCH_REPLAY789URL_SEARCH_DRAMAS
URL_SEARCHzresources.sites.%s)fromlist
identifiernamesearchzhas no attribute '%s'F)
__import__SITE_IDENTIFIER	SITE_NAMEgetattr	Exceptionstrr   )r   sNamer.   
pluginDatasSearchplugines          r   importPlugincRechercheHandler.importPluginJ   s    
3;)GS[)GS[(GS[)GS['GS[)GS[)GS[)GS[)G"G		 4u <wOF'-'='=J|$!'!1!1Jv#*6#;Jx  	''1#a&@c!f	s   ;B 
C&CCc                 0   U R                  5       nU(       d  gU R                  5       nU(       d  g[        5       n UR                  S5      S:X  a)  XS.n[	        5        nUR                  U5        S S S 5        O SnUR                  SS5      n[        SU-   5        [        5       n[        5       R                  S	5      S:H  n	/ n
U R                  U5      nU H}  nUR                  U5      (       d  M  UR                  U5      (       d  M3  U	(       d  UR                  U5      (       a  MR  U R                  X5      nU(       d  Ml  U
R!                  U5        M     U
$ ! , (       d  f       N= f! [         a  n[        [        U5      5         S nAGNS nAff = f)
NFzhistory-viewtrue)titledispz:special://home/addons/plugin.video.vstream/resources/sitesr>   r=   zSites Folder: use_flaresolverr)r)   r2   r   
getSettingr   insert_historyrj   r   rk   rE   r   *_cRechercheHandler__getFileNamesFromFolderisEnableisActiveisCloudFlarerq   rI   )r   r#   r.   addonsmetadbrp   rJ   sitesManagerrw   aPlugins
aFileNames	sFileNameaPlugins                 r   getAvailablePlugins%cRechercheHandler.getAvailablePluginsm   sU   {{} 	!!.1V;!&5Ub%%d+ U < O//$,()"} 7--.@AVK227;
#I$$Y//((33'|/H/H/S/S"&"3"3I"D"7$OOG4 $ 1 U 	#a&M	s5   #E, E1E, 
E)%E, )E, ,
F6FFc                     XU/nU$ r(    )r   sPluginNamesPluginIdentifiersPluginDescaPluginEntrys        r   __createAvailablePluginsItem.cRechercheHandler.__createAvailablePluginsItem   s    #Dr   )__sCat__sDisp__sText__siteAddedN)__name__
__module____qualname____firstlineno__Countr   r   r   r$   r)   r/   r2   r7   r:   rz   rq   r   ._cRechercheHandler__createAvailablePluginsItem__static_attributes__r   r   r   r   r   
   sJ    E! !F%Nr   r   )	resources.lib.comaddonr   r   r   resources.lib.dbr   r   r@   r   r   r   r   <module>r      s"    = <   
 L Lr   