Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/module_utils/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyo

�
�Udac@suddlZddlZddlmZddlmZddlmZdefd��YZ	dd	d��YZ
dS(
i����N(t	fetch_url(tto_text(tenv_fallbacktResponsecBs/eZd�Zed��Zed��ZRS(cCs.d|_|r!|j�|_n||_dS(N(tNonetbodytreadtinfo(tselftrespR((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyt__init__&s	cCsi|js6d|jkr2tjt|jd��SdSytjt|j��SWntk
rddSXdS(NR(RRtjsontloadsRRt
ValueError(R((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyR,s	
cCs|jdS(Ntstatus(R(R((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytstatus_code7s(t__name__t
__module__R
tpropertyRR(((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyR$s	tDigitalOceanHelpercBszeZd�Zd�Zdd�Zdd�Zdd�Zdd�Zdd�Z	e
d��Zdddd	d
�ZRS(cCs�||_d|_|jjdd�|_|jjd�|_idj|j�d6dd6|_|jd	�}|jd
kr�|jj	dd�ndS(
Nshttps://api.digitalocean.com/v2ttimeoutitoauth_tokens
Bearer {0}t
Authorizationsapplication/jsonsContent-typetaccounti�tmsgsEFailed to login using API token, please verify validity of API token.(
tmoduletbaseurltparamstgetRRtformattheadersRt	fail_json(RRtresponse((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyR
>s		
cCs.|ddkr|d}nd|j|fS(Nit/is%s/%s(R(Rtpath((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyt_url_builderKs
cCsd|j|�}|jj|�}t|j|d|d|jd|d|j�\}}t||�S(NtdataRtmethodR(R#RtjsonifyRRRR(RR%R"R$turlR	R((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytsendPs6cCs|jd||�S(NtGET(R((RR"R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyRXscCs|jd||�S(NtPUT(R((RR"R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytput[scCs|jd||�S(NtPOST(R((RR"R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytpost^scCs|jd||�S(NtDELETE(R((RR"R$((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytdeleteasc
Csmtdtdddtdt�dtdtdtd	d
ddgfdtd
dg�dtdddd��S(Ntvalidate_certsttypetbooltrequiredtdefaultRtno_logtfallbacktDO_API_TOKENt
DO_API_KEYtDO_OAUTH_TOKENtOAUTH_TOKENtaliasest	api_tokenRtinti(tdicttFalsetTrueR(((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytdigital_ocean_argument_specdsi(i�cCsd}t}g}d
}d
}	x�|s3||kr�dj|||�}
|j|
�}	|	j}||krpPn|d7}|j|	j|�d|	jdko�d|	jddk}q!W||krd||f}|	r�|d|	jd7}n|jjd	|�n|S(sm
        Function to get all paginated data from given URL
        Args:
            base_url: Base URL to get data from
            data_key_name: Name of data key value
            data_per_page: Number results per page (Default: 40)
            expected_status_code: Expected returned code from DigitalOcean (Default: 200)
        Returns: List of data

        is{0}page={1}&per_page={2}tpagestlinkstnextsFailed to fetch %s from %ss due to error : %stmessageRN(	R@RRRRtextendRRR(Rtbase_urlt
data_key_namet
data_per_pagetexpected_status_codetpagethas_nexttret_dataRR trequired_urlR((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pytget_paginated_datars(	
.N(
RRR
R#RR(RR+R-R/tstaticmethodRARO(((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyR<s	
	((Rtostansible.module_utils.urlsRtansible.module_utils._textRtansible.module_utils.basicRtobjectRR(((sF/usr/lib/python2.7/site-packages/ansible/module_utils/digital_ocean.pyt<module>s

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