Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/k8s/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyc

�
�Udac@`s�ddlmZmZmZddlZddlmZddlmZddlZddl	Z	ddl
Z
ddlmZddl
mZmZddlmZddl
mZdd	lmZy8ddlZdd
lmZmZmZmZmZWnek
r
nXyddlZeZWnek
r=e ZnXdZ"yddl#m$Z$eZ%Wn#ek
r�e
j&�Z"e Z%nXdZ'yddl(m)Z)eZ'Wnek
r�e Z'nXd
efd��YZ*dS(i(tabsolute_importtdivisiontprint_functionN(tdatetime(tLooseVersion(tmissing_required_lib(t
AUTH_ARG_SPECtCOMMON_ARG_SPEC(tstring_types(tKubernetesAnsibleModule(t
dict_merge(tDynamicApiErrort
NotFoundErrort
ConflictErrortForbiddenErrortKubernetesValidateMissing(t
generate_hash(tapply_objecttKubernetesRawModulecB`s�eZed��Zed��Zed��Zdd�Zd�Zd�Z	d�Z
d�Zd�Zdd	�Z
d
�Zd�Zddd
�ZRS(cC`s4tdtdd�dt�dtdddt��S(Nt
fail_on_errorttypetbooltversiontstricttdefault(tdicttTrue(tself((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt
validate_specBs	cC`s7tdt�dtdtdttdg�dt��S(NRtstatusRtchoicestUnknowntreason(RRtFalse(R((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytcondition_specJs	cC`stjt�}|jtjt��tddddddg�|d<tddd	t�|d
<tddd	d�|d
<tddd	d�|d<tddd	dd|j�|d<tddd	dd|j	�|d<tddd	t�|d<tddd	t�|d<|S(NRtlistRtjsontmergesstrategic-merget
merge_typeRRtwaittintit
wait_sleepixtwait_timeoutRtoptionstwait_conditiontvalidatetappend_hashtapply(
tcopytdeepcopyRtupdateRRR!tNoneR"R(Rt
argument_spec((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytargspecRs"""cO`s6d|_g|_ddg}tj|d|dt||�|pR|jjd�|_|jjd�|_	|jjd	�|_
|jjd
�|_|jjd�}|jjd�}|r�t|j
�td�kr�|jd
d�q�n|jjd�|_|jr>ts>|jd
tddd�dt�q>n|jdr�t|j
�td�kr�|jd
tddd��q�n|jjdt�|_|jr�ts�|jd
tddd��q�n|rat|t�r7ytj|�|_Wq^ttjfk
r3}|jd
dj|��q^Xqat|t�rR||_qa|g|_n|jjd�}|r�|j |�|_ny)g|jD]}	|	r�|	^q�|_Wnt!k
r�nX|r2|r2t"d|jd|j	dt"d	|j
��}
|jr#|j|
dd
<n|
g|_ndS(Ntresource_definitiontsrcR&R/tmutually_exclusivetsupports_check_modetkindtapi_versiontnamet	namespaceR-s0.8.0tmsgs+openshift >= 0.8.0 is required for validateR.sopenshift >= 0.7.2R sfor append_hasht	exceptions0.6.2sopenshift >= 0.6.2sfor merge_typesopenshift >= 0.9.2s	for applys&Error loading resource_definition: {0}t
apiVersiontmetadata(sresource_definitionssrc(s
merge_typesapply(#R3tclienttwarningsR	t__init__RtparamstgetR:R;R<R=Rtopenshift_versiont	fail_jsonR.tHAS_K8S_CONFIG_HASHRtK8S_CONFIG_HASH_IMP_ERRR!R/t
HAS_K8S_APPLYt
isinstanceRtyamlt
safe_load_alltresource_definitionstIOErrort	YAMLErrortfailtformatR#tload_resource_definitionstAttributeErrorR(Rtk8s_kindtargstkwargsR8R6R-texcR7titemtimplicit_definition((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRD`sj				

"	" )
			cC`s�g}|r|jnd}|r.|jd nd}xi|jdg�D]U}|j|jd|�|jd|�dt�}|j||j||�f�qGW|S(Ni����titemsR:R@RR(t
group_versionR3R:RFt
find_resourceRtappendtset_defaults(Rt
list_resourcetdefinitionst	flattenedtparent_api_versiontparent_kindt
definitiontresource((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytflatten_list_kind�s0#c	C`s�t}g}|j�|_g}x�|jD]�}|jd|j�}|jd|j�}|jd�r�|j||dt�}|j	|j
||��q+|j||dt�}|j||f�q+Wx�|D]�\}}|jd|j�}|jd|j�}|j
||�}g|_|jddk	rM|j|�|_n|j||�}|j|d<|py|d}|j|�q�Wt|�dkr�|j|d	�n|ji|d6i|d
6d6�dS(NR:R@tListRRR-RCtchangediitresultstresult(R!tget_api_clientRBRORFR:R;tendswithR^textendRhRR_R`RCRER3R-tperform_actiontlent	exit_json(	RRjRktflattened_definitionsRfR:R;RgRl((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytexecute_module�s:	
	c	C`s�d�}yB|jj||jdjd�|jdjd��\}}Wn!tk
rn|jdd�nX|r�|jddr�|jddjg|D]}|||�^q���n$g||D]}|||�^q�SdS(	NcS`sd|d|dd|fS(Ns	%s %s: %sR:RAR<((RgR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_prepend_resource_info�sR-RRR>sDkubernetes-validate python library is required to validate resourcesRs
(RBR-RERFRRHtjoin(RRgRuRCterrorsterrorR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR-�s	B
8cC`s�|j|d<|j|d<|jdi�}|jrU|jd�rU|j|d<n|jr�|jr�|jd�r�|j|d<n||d<|S(NR:R@RAR<R=(R:R]RFR<t
namespacedR=(RRgRfRA((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR`�s

"
cC`s;	itd6id6}|jjdd�}|jjdt�}|djd�}|djd�}d}|jjd�}	|jjd	�}
|jjd
�}d}|jjd�r�|jdjd�r�|jd}n|j�yu|jr+|d
d3kr+d|t|�f}||dd<ntd|�}
|rM||
d<n|j|
�}Wn�tk
r�yt	j
�WqNtk
r�qNXn�tk
r}|d
d4kr�|dkr�|j
|�S|jddj|j�d|jd|jd|j�nJtk
rM}|jddj|j�d|jd|jd|j�nX|dkrNd|d<|sn|St|d<|jsGy#|j|
�}|j�|d<WnJtk
r�}|jddj|j�d|jd|jd|j�nX|	rG|j|||
|d�\}}}||d<|sD|jdd|�qDqGn|Sn�|jr�|jrxt||�\}}n�y|j|d|�j�}Wnvtk
r}dj|j�}|jr�|dd j|j�7}n|jd|d|jd|jd|j�nXt}||d<|	rX|j|||
|d!|�\}|d<|d<n|rm|j�}ni}|j||d�\}}||d<||d"<d#|d<|s�|jdd$|�n|S|s+|jr�|}n�y|j|d|�j�}Wn�tk
r/|j d%j|��|Stk
r�}d&j|j�}|jrv|dd j|j�7}n|jd|d|jd|jd|j�nXt}||d<|	r�|jr�|j|||
|d!|�\}|d<|d<nt|d<d'|d<|s'|jdd(|�n|St}g}|r�|r�|jrU|}n�y.|j!|d|d|d)|j�j�}Wnvtk
r�}d*j|j�}|jr�|dd j|j�7}n|jd|d|jd|jd|j�nX|j|j�|�\}}t}||d<|	rb|j|||
|d!|�\}|d<|d<n|j|j�|d�\}}||d<d+|d<||d"<|s�|jdd,|�n|S|jr�t"|j�|�}n�t#|j$�t#d-�kr#|j%|||||�\}}nUxR|jd.p<d/d0gD]7}|j%|||||d.|�\}}|s=Pq=q=W|r�|j|�nt}||d<|	r�|j|||
|d!|�\}|d<|d<n|j|j�|d�\}}||d<d1|d<||d"<|s3	|jdd2|�n|SdS(5NRjRltstatetforceRAR<R=R'R)R*R,RR:t	ConfigMaptSecrets%s-%stProjecttProjectRequesttabsentR>s(Failed to retrieve requested object: {0}RxRR tdeletetmethodsFailed to delete object: {0}tdurationsResource deletion timed outsFailed to apply object: {0}s
s
    t	conditiontdiffR/sResource apply timed outs�{0} was not found, but creating it returned a 409 Conflict error. This can happen                                   if the resource you are creating does not directly create a resource of the same kind.sFailed to create object: {0}tcreatesResource creation timed outR.sFailed to replace object: {0}treplacesResource replacement timed outs0.6.2R&sstrategic-mergeR%tpatchsResource update timed out(R|R}(R~R(&R!RERFR3tremove_aliasesR.RRRtsyst	exc_clearRURtcreate_project_requestRHRStbodyRR RRt
check_modeR�tto_dictR'R/RRCRvtdiff_objectsR�R
twarnR�R
RRGtpatch_resource(RRgRfRlRzR{R<R=texistingR'R)R*R,RERYtk8s_objtsuccessR�tignoredR>tmatchtdiffsRxR&((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRp�s$(




 

	 $
			/
2

		
	/
2

		.	/
2"

	 
2"

cC`sy{td|d|�}|r4dj|�|d<n|j||�j�}|j|j�|�\}	}
i}|ifSWn�tk
r}dj|j�}
|jr�|
ddj|j�7}
ntd|
d	|j	d
|j	d|j
d|j�}d|fSXdS(
NR<R=sapplication/{0}-patch+jsontcontent_typesFailed to patch object: {0}s
s
    R>RxRR RC(RRSR�R�R�RR�RCRvRR R3(RRgRfR�R<R=R&RER�R�R�RxRYR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR��s	3c	C`s�d|d<itd6id6}|jd|ddt�}|js�y#|j|�}|j�|d<Wq�tk
r�}|jddj|j	�d	|j
d
|j
d|j�q�Xnt|d<d|d
<|S(NRR:RjRlR@RRR>sFailed to create object: {0}RxRR R�R�(R!R^RR�R�R�RRHRSR�RR (RRfRlRgR�RY((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR��s
	#

c
`s�tj���fd�}d}	x�|�|kr�yd|jd|d|�}	||	�r�|	rvt|	j�|�fSti|�fSntj|�Wq$tk
r�|dkr�ti|�fSq$Xq$W|	r�|	j�}	nt	|	|�fS(Nc`stj��jS(N(Rtnowtseconds((tstart(s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_wait_for_elapsed�sR<R=R�(
RR�R3RFRR�ttimetsleepRR!(
RRgR<R=t	predicateR�ttimeoutRzR�tresponse((R�s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt	_wait_for�s"
tpresentc
`s�d�}d�}d�}	�fd�}
d�}td|d|	d|�}|d	}
|d
kr��r�|j|
d��}n!|d
kr��r�|
}n|}|j||dd
|djd�||||�S(NcS`sI|joH|jjdk	oH|jj|jjkoH|jj|jjkS(N(RtreplicasR3tavailableReplicastobservedGenerationRAt
generation(t
deployment((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_deployment_ready�scS`sA|jo@|jjdk	o@tg|jjD]}|j^q+�S(N(RtcontainerStatusesR3talltready(tpodt	container((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt
_pod_ready�scS`sI|joH|jjdk	oH|jj|jjkoH|jj|jjkS(N(RtdesiredNumberScheduledR3tnumberReadyR�RAR�(t	daemonset((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_daemonset_ready�sc`s|js|jjrtSg|jjD]}|j�dkr(|^q(}|sWtS|d}|jdkr�|j�dkr�d�kr�tS�dr�|j�dkSntS|jdkr�tnt}|�dkr�jd�r|j�dkStStS(NRiRRR R(Rt
conditionsR!RRR RF(RgtxR�R(R�(s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_custom_condition�s&2

cS`s|S(N((Rg((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_resource_absent�st
Deploymentt	DaemonSettPodR:R�cS`s|S(N((R�((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt<lambda>�sRAR<R=(RRFR�(RRgRfR�R�RzR�R�R�R�R�R�twaiterR:R�((R�s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR'�s 					
	N(t__name__t
__module__tpropertyRR"R5R3RDRhRtR-R`RpR�R�R�R'(((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR@s?			&			�		(+t
__future__RRRR0Rtdistutils.versionRR�R�t	tracebacktansible.module_utils.basicRtansible.module_utils.k8s.commonRRtansible.module_utils.sixRR	t0ansible.module_utils.common.dict_transformationsR
RMtopenshift.dynamic.exceptionsRRR
RRtImportErrortkubernetes_validateRtHAS_KUBERNETES_VALIDATER!R3RJtopenshift.helper.hashesRRIt
format_excRKtopenshift.dynamic.applyRR(((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt<module>sF,











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