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/api.pyc

�
�Udac@`s�dZddlmZmZmZeZddlZddlZdd�Z
dd�Zdd�Zddd�Z
ddd	�ZdS(
s�
This module adds shared support for generic api modules

In order to use this module, include it as part of a custom
module as shown below.

The 'api' module provides the following common argument specs:

    * rate limit spec
        - rate: number of requests per time unit (int)
        - rate_limit: time window in which the limit is applied in seconds

    * retry spec
        - retries: number of attempts
        - retry_pause: delay between attempts in seconds
i(tabsolute_importtdivisiontprint_functionNcC`sAtdtdd�dtdd��}|r=|j|�n|S(s7Creates an argument spec for working with rate limitingtratettypetintt
rate_limit(tdicttupdate(tspectarg_spec((s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytrate_limit_argument_spec!sc	C`sGtdtdd�dtdddd��}|rC|j|�n|S(s2Creates an argument spec for working with retryingtretriesRRtretry_pausetfloattdefaulti(RR(R	R
((s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytretry_argument_spec,sc
C`sktdtdd�dtdddt�dtdd�dtddd	t��}|rg|j|�n|S(
Ntapi_usernameRtstrtapi_passwordtno_logtapi_urltvalidate_certstboolR(RtTrueR(R	R
((s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytbasic_auth_argument_spec7sc`sJd�|dk	r7|dk	r7t|�t|��n�fd�}|S(srate limiting decoratorc`s"dg����fd�}|S(Ngc`s�tjdkrtj}n	tj}�dk	rw|��d}�|}|dkrgtj|�n|��d<n�||�}|S(Niii(ii(tsystversion_infottimetprocess_timetclocktNonetsleep(targstkwargst	real_timetelapsedtlefttret(tftlasttminrate(s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytratelimitedLs	
((R'R*(R)(R'R(s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytwrapperIs	N(RR(RRR+((R)s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pyRCs
ic`s��fd�}|S(sRetry decoratorc`s���fd�}|S(Nc`s�d}�dk	r�d}xqtr�|d7}|�krJtd���ny�||�}Wntk
rpnX|r{Pntj��qW|SdS(NiisRetry limit exceeded: %d(RRt	ExceptionRR (R!R"tretry_countR&(R'RR
(s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytretriedbs	

((R'R.(RR
(R's</usr/lib/python2.7/site-packages/ansible/module_utils/api.pyR+`s((RR
R+((RR
s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pytretry^s(t__doc__t
__future__RRRRt
__metaclass__RRRRRRRR/(((s</usr/lib/python2.7/site-packages/ansible/module_utils/api.pyt<module>s

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