Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
Ch-_c@s3ddlmZddlmZddlmZddlmZddlm	Z	m
ZmZm
Z
mZmZmZmZmZmZmZmZddlmZddlmZddlZdd	lmZmZdd
lmZddlm Z!m"Z"m#Z$m%Z&m'Z(ddl)m*Z*d
dd„ƒYZ+dS(iÿÿÿÿ(tAsyncMethod(tMD5(tcommon(t	urlparser(tmkdirst	FreeSpacetprintDBGtprintExctRemoveOldDirsIconstRemoveAllFilesIconsFromPathtRemoveAllDirsIconsFromPathtGetIconsFilesFromDirtGetNewIconsDirNametGetIconsDirstRemoveIconsDirByPatht
MergeDicts(tstrwithmeta(tphN(turlparseturljoin(thexlify(tpathtlistdirtremovetrenametrmdir(tconfigtIconMenagercBs¶eZidd6dd6dd6Zded„Zd„Zd„Zd	„Zd
„Z	d„Z
gd„Zd
„Zd„Z
d„Zd„Zdd„Zd„Zd„Zd„ZRS(siMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36s
User-Agents*/*tAccepts
gzip, deflatesAccept-EncodingcCsîtdƒtjjjj|_tƒ|_g|_	t
jƒ|_d|_i|_t
jƒ|_d|_|jdtƒ|_tj|jƒs¦t|jƒnt|jƒ|jƒttƒ|jƒt|_d|_||_dS(NsIconMenager.__init__t/i(RRtpluginst
iptvplayertSciezkaCachetvaluetDOWNLOADED_IMAGE_PATH_BASERtcmtqueueDQt	threadingtLocktlockDQtNonet
workThreadtqueueAAtlockAAt	updateFunRtcurrDownloadDirtos_pathtexistsRRtloadHistoryFromDiskR	tFalset
stopThreadt
checkSpacetdownloadNew(tselfR,R4((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyt__init__$s"
						cCs‘tdƒ|jƒ|jƒtjjjj|jkrptjjj	jrpt
tƒ|jtjjjjƒnt
t
ƒ|jƒtdƒdS(Ns3IconMenager.__del__ -------------------------------sIconMenager.__del__ end(RtclearDQueuetclearAAueueRRRR R!R"t	showcoverRRtdeleteIconsR
(R5((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyt__del__Fs


-%cCs
||_dS(N(R,(R5R,((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pytsetUpdateCallBackRscCsK|jjƒ|jdkr:|jjjƒr:t|_n|jjƒdS(N(	R'tacquireR)R(tThreadtisAlivetTrueR2trelease(R5((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pytstopWorkThreadUs
!cCs>|jdks"|jjjƒr:t|jƒƒ|_ndS(N(R)R(R>R?Rt	processDQ(R5((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyt
runWorkThread]s"cCs'|jjƒg|_|jjƒdS(N(R'R=R$RA(R5((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyR7as
	cCs8|jjƒ|jj|ƒ|jƒ|jjƒdS(N(R'R=R$textendRDRA(R5taddQueue((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pytaddToDQueuefs

cCs‚|j}td|ƒt|ƒ}xX|D]P}tj|d|dƒtj|dƒkr*|jtj||ƒƒq*q*WdS(NsP+++++++++++++++++++++++++++++++++++++++ IconMenager.loadHistoryFromDisk path[%s]R(R"RR
R.tnormcasetloadIconsFromPathtjoin(R5R-Rt	iconsDirstitem((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyR0ps	
.cCs^td|ƒt|ƒ}dt|ƒkr9t|ƒnx|D]}|j||ƒq@WdS(Ns&IconMenager.loadIconsFromPath path[%s]i(RRtlenRtaddItemToAAueue(R5Rt
iconsFilesRL((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyRIxs

cCs+|jjƒ||j|<|jjƒdS(N(R+R=R*RA(R5Rtname((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyRNs

cCs'|jjƒi|_|jjƒdS(N(R+R=R*RA(R5((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyR8†s
	icCs‚|dkr4tƒ}||ƒ}t|ƒd}n|}t}|jjƒd|jj|dƒkrqt}n|jj	ƒ|S(Nis.jpg(
RRR1R+R=R(R*tgetR@RA(R5RLthashedthashAlgRPtfiletret((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pytisItemInAAueue‹s	
	
cCsktd|ƒ|jdƒr%|dStƒ}||ƒ}t|ƒd}|jjƒ|jj|dƒ}|dkrLy¶tj	|j
dƒtj	|dƒkrtj	|d|ƒ}t|tj	|j
d|ƒƒtj	|j
dƒ|j|<tj	|j
d|ƒ}ntj	|d|ƒ}WqLtk
rHt
ƒqLXn|jjƒtd|ƒ|S(NsgetIconPathFromAAueue item[%s]sfile://is.jpgtRs%getIconPathFromAAueue A file_path[%s](Rt
startswithRRR+R=R*RQR.RHR-t	os_renamet	ExceptionRRA(R5RLRSRPtfilenamet	file_path((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pytgetIconPathFromAAueue›s*	
)!

cCs=tdƒx,d}d}|jjƒt|jkrkt|jƒrY|jjdƒ}qƒd|_	d}nt|_d|_	d}|jj
ƒ|ršdStd|ƒ|dkr
tƒ}||ƒ}t|ƒd}|j
|dƒrñq
n|j||ƒr5|j|j|ƒ|jr2|j|ƒq2q5q
q
WdS(Ns%IconMenager.processDQ: Thread startediRWisIconMenager.processDQ url: [%s]s.jpg(RR'R=R1R2RMR$tpopR(R)RARRRVtdownload_imgRNR-R,(R5tdieturlRSRPRT((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyRCµs6

				
		c
Cs¤t|jkrtSt|jƒdkr6tdƒtS|jd}d|jkrŽtdƒt|dƒs‚tdƒt|_tSd|_n|jd	8_d
||f}i}tjj	j
jdkr‚tjj	j
jjdƒ}g|d
<d|kr|d
j
ddgƒnd|kr6|d
jdƒnd|kr\|d
j
ddgƒnd|krž|d
j
dgƒqžnddddddg|d
<|jdƒr |d }itd6td6td6td6}tj|dtƒ}|jdƒr
|d}nd j|ƒ|d!<ni}|jd"ƒrEitd#6}	ni}	|jd$ƒrètj|ƒ}|jdƒr…|d}n|jj|ƒ\}
}|
s§tSd%|krA|jjj|d&d'ƒd	}|jjj|d(ƒd}|jj|ƒsÏ|jjj|d)d'ƒd	}|jjj|d(ƒd}qÏnŽd*|kr¯|}|jjj|d+ƒd}|jjj|d(ƒd}|jdƒrÏt||ƒ}qÏn d,|ksÇd-|kr/|}|jjj|dLdMtƒd	}|jjj|d2ƒd}|jdƒrÏt||ƒ}qÏn d3|kr |}|jjj|dNdOƒd	}|jjj|d8ƒd}|jdƒrÏt||ƒ}qÏn/d9|kr|}|jjj|dPdQƒd	}|jjj|d8ƒd}|jdƒrÏt||ƒ}qÏn¾d;|kr³|}|jjj|dRdSƒd	}|d=krm|jjj|d8ƒd}n"|jjj|d>ƒdjƒ}|jdƒrÏt||ƒ}qÏnd?|kr|}|jjj|dTdUƒd	}|jjj|d8ƒd}|jj||ƒ}n·dA|kr˜|}|jjj|dVdWƒd	}|d=krt|jjj|dCƒd}n|jdƒrÏt||ƒ}qÏn7dD|krÏtj|dXƒd	}tj |dGƒ}n|jj|ƒsKtSnct!|ƒ}|j"j#dHdƒdk	rKy|j"dH|j|ƒ}WqKt%k
rGt&ƒtSXn|jj|ƒsatSt'|||	ƒ}tdI||fƒ|jj(||dJ|ƒdKS(YNis2IconMenager.download_img: wrong path for IPTVCacheRis2IconMenager.download_img: checking space on devicei
scIconMenager.download_img: not enough space for new icons, new icons will not be downloaded any morei2is%s%stallt,tcheck_first_bytestjpegsÿØsÿÙtpngs‰PNGtgiftGIF87atGIF89atwebptRIs|cfiýÿÿÿt
with_metadatat
use_cookietload_cookietsave_cookiet
onlyDomainswww.s"/hdd/IPTVCache//cookies/{0}.cookiet
cookiefiles
|webpToPngtwebp_convert_to_pngsneed_resolve.jpegsimdb.comsclass="poster"s</div>ssrc="([^"]+?)"s
class="slate"sbs.tos(<img[^>]+?alt="Cover"[^>]+?>)swatchseriesmovie.t
gowatchseriess<divt>tpictures</divs<img[^>]+?src="([^"]+?)"sclassiccinemaonline.coms<center>s	</center>s<imgt<s4<img[^>]+?src="([^"]+?\.(:?jpe?g|png)(:?\?[^"]+?)?)"s
nasze-kino.tvs
single-postersallbox.s"image"RWs2url\(([^"^\)]+?\.(:?jpe?g|png)(:?\?[^"^\)]+?)?)\);sefilmy.salign="left"sbajeczki.orgs
wp-post-images4<img[^>]+?src="([^"]+?\.(:?jpe?g|png)(?:\?[^"]+?)?)"s7tv.des<metatthumbnail_image_urltcontentt
icon_resolvers/Calling saveWebFile file_path:'%s' img_url:'%s't	addParamststs(s<divRtRu(s</divRt(s<center>s	</center>s<img(RvRt(s<divRts
single-poster(s<imgRt(s<imgRts"image"(RvRt(s<imgRtsalign="left"(RvRt(s<imgRts
wp-post-image(RvRt(s<metaRtRw()R1R4RMR-RR3tiptvtools_FreeSpaceRRRtallowedcoverformatsR!tsplitREtappendtendswithR@Rt	getDomainRXtformatR#tgetPageRtgetDataBeetwenMarkerstgetSearchGroupst
isValidUrlRtgetDataBeetwenNodeststript
getFullUrltfindtgetattrRtmetaRQR(RZRRtsaveWebFile(
R5timg_urlR[RR\tparamstsubtypestparams_cfadtdomaint	param_pngR{tdatatbaseUrl((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyR_ßsâ



	

"

"""
N(t__name__t
__module__tHEADERR(R@R6R;R<RBRDR7RGR0RIRNR8RVR]RCR_(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyR!s "					
							*((,t	asynccallRt6Plugins.Extensions.IPTVPlayer.libs.crypto.hash.md5HashRt*Plugins.Extensions.IPTVPlayer.libs.pCommonRt,Plugins.Extensions.IPTVPlayer.libs.urlparserRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRR|RRRR	R
RRR
RRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt"Plugins.Extensions.IPTVPlayer.libsRR%RRtbinasciiRtosRR.RRt
removeFileRRYRtos_rmdirtComponents.configRR(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/components/iconmenager.pyt<module>sR(