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

dream-alpha / enigma2-plugin-extensions-vpnmanager   deb

Repository URL to install this package:

/ usr / lib / enigma2 / python / Plugins / Extensions / VpnManager / ipinfo.pyo

�
�0�cc@s�ddlZddlmZyddlmZWn#ek
rUZddlmZnXddlZddl	Z	ddl
Z
dZedd�Zd�Zd�Zd�ZdS(	i����N(treactor(turlopenshttp://ip-api.com/jsoncCs^g}y�t�}|r�t|d�}|r=t|�}n|rMd|nd}|j|�dt|d�}|j|�dt|d�}|j|�dt|d	�}|j|�d
t|d�}|j|�nddd
ddg}Wnddd
ddg}nXd}	|rJx|D]}
|	|
d}	q/Wntj||	�dS(NtquerysIP: sIP: n/as	Country: tcountrysRegion: t
regionNamesCity: tcitysOrganisation: torgsCountry: n/asRegion: n/as	City: n/asOrganisation: n/ats
(tget_ip_info_datatgetTxttget_pingtappendRtcallFromThread(ttuntcallbacktinfostcontenttipRtregionRRt
info_labelti((s?/usr/lib/enigma2/python/Plugins/Extensions/VpnManager/ipinfo.pytget_ip_infos2	




cCs�d}|r�ybtjd|�}|j�}|j�tjd|tj�}|rmd||df}nWq�tk
r�d|}q�Xn|S(NsIP: n/a
Ping: n/as
ping -c 2 s9round-trip min/avg/max = \d+\.\d+/(\d+\.\d+)/\d+\.\d+\smssIP: %s
Ping: %s msisIP: %s
(tostpopentreadtclosetretfindalltStOSError(Rtpingt	read_proct	proc_datatresult((s?/usr/lib/enigma2/python/Plugins/Extensions/VpnManager/ipinfo.pyR
0s

cCs9d}y%ttdd�}tj|�}WnnX|S(Nttimeouti(tNoneRtURLtjsontload(Rturl((s?/usr/lib/enigma2/python/Plugins/Extensions/VpnManager/ipinfo.pyRAscCsRtjdkrt|�Sy|jd�}Wntk
rM}t|�}nX|S(Niisutf-8(ii(tsystversion_infotstrtencodet	Exception(tvalueterror((s?/usr/lib/enigma2/python/Plugins/Extensions/VpnManager/ipinfo.pyR	Ks
(R%ttwisted.internetRturllib2RtImportErrorR.turllib.requestRRR(R$tFalseR#RR
RR	(((s?/usr/lib/enigma2/python/Plugins/Extensions/VpnManager/ipinfo.pyt<module>s