%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/namecheap.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZ	ddl
mZyddlZe
ZWnek
r�eZnXeje�Zdad�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�ZdS(
uM
 Namecheap Management library of common functions used by
 all the namecheap execution modules

 Installation Prerequisites
 --------------------------

 - This module uses the following python libraries to communicate to
   the namecheap API:

        * ``requests``
        .. code-block:: bash

            pip install requests

i(tabsolute_importtunicode_literalstprint_functionN(tsixcC@s/tstdfSts+tjjt�antS(NuMMissing dependency: 'requests'. The namecheap utils module cannot be loaded. (tHAS_REQUESTStFalset__salt__tsalttloadertminion_modst__opts__tTrue(((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyt__virtual__*s

cC@s/tdd�}ttj|d|dd��S(Nu
config.optionu
namecheap.urltdatattimeouti-(Rt_handle_requesttrequeststpost(toptst
namecheap_url((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pytpost_request4scC@s/tdd�}ttj|d|dd��S(Nu
config.optionu
namecheap.urltparamsRi-(RRRtget(RR((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pytget_request9scC@s	|j�|jdkrGtjtj|��ttj|���ntjj	j
|j�}|jd�d}|j
d�dkrg}|jd�d}x*|jd�D]}|j|jj�q�Wdj|�}tj|�tj|�t|��n|S(	Ni+uApiResponseiuStatusuERRORuErrorsuErroru(tclosetstatus_codetlogterrorRt	text_typet	ExceptiontxmltdomtminidomtparseStringttexttgetElementsByTagNametgetAttributetappendt
firstChildR
tjointinfo(trtresponse_xmltapiresponseR
terrorsteR((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyR>s 


cC@sq|j|jkr|jSt|�}tg|jD]}|j|jkr2|^q2�dkr�t|�dkr�|jdk	r�t|jj�dkr�|jj|d<q�qm|jdk	r�t|jj�dkr�|jjSdSn�|jj	dkr|jdj|jkr|jdjSxK|jD]@}|j|jkr�|j
j�|kr�||j
j�}t|t
�s�|g}|}n|j|j�|||j
j�<qi|j||j
j�<q)|j|jkr)|j
j�|krM||j
j�}t|t
�s$|g}|}n|jt|��|||j
j�<qit|�||j
j�<q)q)W|S(Niudatai(tnodeTypetCDATA_SECTION_NODER
tatts_to_dicttlent
childNodest	TEXT_NODER&tNonetlengthttagNametlowert
isinstancetlistR%txml_to_dict(Rtresulttntvalttemp((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyR:UsB:''
				 cC@sRi}|jdk	rNx6|jj�D]"\}}t|�||j�<q%Wn|S(N(t
attributesR4titemststring_to_valueR7(RR;tkeytvalue((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyR0�s
cC@s�|j�}d}|dkr't}nc|dkr<t}nNyt|�}Wn;tk
r�yt|�}Wq�tk
r�|}q�XnX|S(Nutrueufalse(R7R4RRtintt
ValueErrortfloat(RCR>R;((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyRA�s		

cC@sdi}tdd�|d<tdd�|d<tdd�|d<tdd�|d	<||d
<|S(Nu
config.optionunamecheap.nameuApiUserunamecheap.useruUserNameu
namecheap.keyuApiKeyunamecheap.client_ipuClientIpuCommand(R(tcommandR((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pytget_opts�s
(t__doc__t
__future__RRRtloggingtxml.dom.minidomRtsalt.loaderRtsalt.extRRRRtImportErrorRt	getLoggert__name__RR4RRRRRR:R0RARH(((s8/usr/lib/python2.7/site-packages/salt/utils/namecheap.pyt<module>s(


	
				,		

Zerion Mini Shell 1.0