Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/vultr.pyo

�
�Udac@`s�ddlmZmZmZeZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZddlmZdZdZd�Zd	dd
��YZdS(i(tabsolute_importtdivisiontprint_functionN(tconfigparser(tto_textt	to_native(t	fetch_urlshttps://api.vultr.coms
Ansible VultrcC`s�tdtdddtjjd�dt�dtdddtjjd	��d
tdddtjjd��dtdddtjjd
��dtdddtjjd�p�d�dtdddtjjd��dtdddt��S(Ntapi_keyttypetstrtdefaultt
VULTR_API_KEYtno_logtapi_timeouttinttVULTR_API_TIMEOUTtapi_retriestVULTR_API_RETRIEStapi_retry_max_delaytVULTR_API_RETRY_MAX_DELAYtapi_accounttVULTR_API_ACCOUNTtapi_endpointtVULTR_API_ENDPOINTtvalidate_certstbool(tdicttostenvirontgettTrue(((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytvultr_argument_specs'!!!'!tVultrcB`s�eZd�Zd�Zed��Zd�Zd�Zdd�Z	dddd�Z
d	d
dedd�Zee
d��Zd
�Zddd�Zddd�Zddd�Zddd�ZRS(c
C`s�|jjd�r(|jddd�n||_||_itd6t�|6tdt�dt��d6|_t�|_y5|j	�}|j
tj|jj
jd	���Wntk
r�i}nXy�i|jj
jd
�p�|jd�d
6|jj
jd�p#t|jd
�p d�d6|jj
jd�pTt|jd�pQd�d6|jj
jd�p�t|jd�p�d�d6|jj
jd�p�|jd�p�td6|_WnBtk
r�}|jdd|jj
jd	�t|�f�nX|jjd
�s(|jjdd�ni|jj
jd	�d	6|jdd6|jdd6|jdd6|jdd6|jd<id|jd
d6td6dd6|_dS( Ntvr_sTThe Vultr modules were renamed. The prefix of the modules changed from vr_ to vultr_tversions2.11tchangedtbeforetaftertdiffRRtkeyR
ttimeouti<RtretriesiRtretry_max_delayiRtendpointtmsgszOne of the following settings, in section '%s' in the ini config file has not an int value: timeout, retries. Error was %ss?The API key is not speicied. Please refer to the documentation.t	vultr_apis%ssAPI-Keys
User-Agentsapplication/jsontAccept(t_namet
startswitht	deprecatetmodulet	namespacetFalseRtresultt	api_cachetread_env_variablestupdateR tread_ini_configtparamsRtKeyErrorRRt
api_configt
ValueErrort	fail_jsonRtVULTR_USER_AGENTtheaders(tselfR2R3tconfigte((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt__init__#sH		
")

%1115'cC`sjdddddg}i}xH|D]@}d|j�tjkrGq"ntjd|j�||<q"W|S(NR'R(R)R*R+sVULTR_API_%s(tupperRR(RAtkeystenv_confR'((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR7[s
cC`s�tjjtjjd�d�tjjtj�d�f}dtjkrn|tjjtjd�f7}ntj�}|j|�|j	j
|�s�t�St|j|��S(Nt~s
.vultr.inis	vultr.initVULTR_API_CONFIG(
Rtpathtjoint
expandusertgetcwdRRtConfigParsertreadt	_sectionsRRtitems(t	ini_grouptpathstconf((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR9es#
cK`s'|jj|�|jj|j�dS(N(R5R8R2R>(RAtkwargs((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR>vscC`sB|jjj|�dk	r>|jjj|�tkr:dSdSdS(Ntyestno(R2R:RtNoneR(RAR'((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt
get_yes_or_nozscC`s�|dkr|}n|jjj|�}|dkr:dS|j|�}|dkr�|rk|dkrkdS|r�|dkr�dSn"|r�|r�dS|r�|r�dSdS(NRVRWtenabletdisable(syessno(RXR2R:R(RAtresourcet	param_keytresource_keytparamtr_value((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytswitch_enable_disable~s	

t/tGETcC`s�|jd|}|rt�}d}x�|j�D]�\}}t|t�r�x|D][}	y!|d|tj|	�f7}WqUtk
r�|d|tjj|	�f7}qUXqUWq3|dk	r3|||<q3q3Wytj
|�|}Wqtk
rtjj
|�|}qXn|jd}
tjdd�d}x�t
d|jd�D]�}td	|jd
|d|d|d
|jd|jd�\}
}|jd�dkr�Pnd||}||
kr�|
|}ntj|�qRW|jdd|jd||||d|d|jd�f�|jd�dkry|jdd||||d|d|jd�f�n|
j�}|s�iSy |jjt|��p�iSWn*tk
r�}|jjdd|�nXdS(NRts&%s[]=%sRii�g@�@RR2turltdatatmethodR@R(R
tstatusi�iR,s^Reached API retries limit %s for URL %s, method %s with data %s. Returned %s, with body: %s %stbodys=URL %s, method %s with data %s. Returned %s, with body: %s %ss(Could not process response into json: %s(R<RRQt
isinstancetlistturllibtquotetAttributeErrortparseRXt	urlencodetrandomtrandinttrangeRR2R@RttimetsleepR>ROt	from_jsonRR=(RARJRgRfRetdata_encodedt	data_listtktvtsR*t
randomnesstretrytresponsetinfotdelaytresRC((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt	api_query�sp	
!
+

		

 tregionsRkcC`s�|s
iSd}|r+|jj|�}n|sv|jdd||fd|�}|rv|jji||6�qvn|s�iSt|t�r�x�|D]R}	t|	|�t|�kr�|	S|dk	r�t|	|�t|�kr�|	Sq�Wn{t|t	�rjxi|j
�D]X\}
}	t|	|�t|�kr7|	S|dk	rt|	|�t|�kr|	SqWn|r�d|||f}nd|||f}|jjd|�dS(NRJs	/v1/%s/%sRfs#Could not find %s with ID or %s: %ssCould not find %s with %s: %sR,(
RXR6RR�R8RjRkR	RRRQR2R>(RAR'tvalueR\tquery_byR:t	use_cachetid_keytr_listtr_datatr_idR,((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytquery_resource_by_key�s8"
((cC`sX|rIt|j��t|j��}x|D]}|j|�q/Wnx|j�D]�\}}||krVd|kr�|ddkr�t||�||<q�|ddkr�t||�||<q�|ddkr�||dkr�tnt||<q�nd|kr%|d||�||<nd|krP||||d<||=qPqVqVW|S(Nt
convert_toRtfloatRRVt	transformR'(tsetRFtpopRQRR�RR4(R\tschematremove_missing_keystfields_to_removetfieldt
search_keyRB((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytnormalize_results&"
&cC`ss|rlt|t�rJg|D]}tj||j�^q|j|j<qltj||j�|j|j<n|jS(N(RjRkR R�treturnsR5R3(RAR\titem((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt
get_results
5"tnamec
C`s=|p|jjjd�}|jd|d|dddt�S(NtplanR'R�R\tplansR�(R2R:RR�R(RAR�R'R�((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_plan#s	tdescriptioncC`sC|p|jjjd�}|jd|d|dddddt�S(	Nt
firewallgroupR'R�R\tfirewallR�t
group_listR�(R2R:RR�R(RAR�R'R�((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_firewallgroup-s	c
C`s=|p|jjjd�}|jd|d|dddt�S(NtapplicationR'R�R\tappR�(R2R:RR�R(RAR�R'R�((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pytget_application8s	c
C`s=|p|jjjd�}|jd|d|dddt�S(NtregionR'R�R\R�R�(R2R:RR�R(RAR�R'R�((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt
get_regionBs	N(t__name__t
__module__RDR7tstaticmethodR9R>RYRXRaR�R4R�RR�R�R�R�R�R�(((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyR !s	8	
		I%		

((t
__future__RRRRt
__metaclass__RRtRqRltansible.module_utils.six.movesRtansible.module_utils._textRRtansible.module_utils.urlsRRR?RR (((s>/usr/lib/python2.7/site-packages/ansible/module_utils/vultr.pyt<module>s	

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]