%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/jenkins.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZddl	m
Z
ddlmZddl
ZddlZddljjZeje�Zd�Zd�Zdd	�Zd
�ZdS(uJ
Management of Jenkins
=====================

.. versionadded:: 2016.3.0

i(tabsolute_importtprint_functiontunicode_literalsN(tsix(tzip(tCommandExecutionErrorcC@s�|j|jkrtS|j|jkr,tS|j|jkrBtS|j|jkrXtSt|�t|�krttStd�t||�D��S(Ncs@s$|]\}}t||�VqdS(N(t_elements_equal(t.0tc1tc2((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pys	<genexpr>&s(ttagtFalsettextttailtattribtlentallR(te1te2((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pyRscC@s||d<t|d<|S(Nucommenturesult(R(trettmsg((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pyt_fail)s

c
	K@s�i|d6td6id6dj|�gd6}td|�r�td|�}tjj|�}tj|j��}td|t	�}t
jjj
|��+}tjt
jjj|j���}	Wd	QXt||	�sqtjtj|d
ddd
�tj|	d
ddd
�dd�}
ytd||t	�Wn tk
rU}t||j�SXdj|
�|d<|djdj|��qqn�td|t	�}t
jjj
|��"}t
jjj|j��}Wd	QXytd||t	�Wn tk
r}t||j�SXtjj|�}tjd|j�dd�}
dj|
�|d|<|djdj|��dj|d�|d<|S(u�
    Ensure the job is present in the Jenkins configured jobs

    name
        The unique name for the Jenkins job

    config
        The Salt URL for the file to use for configuring the job
    unameuresultuchangesuJob {0} is up to date.ucommentujenkins.job_existsujenkins.get_job_configu
cp.cache_fileNtencodinguutf8tmethoduxmltlinetermuujenkins.update_jobuJob '{0}' updated.ujenkins.create_jobuJob '{0}' added.u
(tTruetformatt__salt__RtmovestStringIOtETt
fromstringtreadt__env__tsalttutilstfilestfopentstringutilst
to_unicodeRtdifflibtunified_diffttostringlistRRtstrerrortjointappendt	readlines(
tnametconfigtkwargsRt_current_job_configtbuftoldXMLtcached_source_patht_fptnewXMLtdifftexctnew_config_xml((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pytpresent/sD
*$ !cK@s�i|d6td6id6gd6}td|�r}ytd|�Wn tk
rf}t||j�SXdj|�|d<ndj|�|d<|S(	u{
    Ensure the job is absent from the Jenkins configured jobs

    name
        The name of the Jenkins job to remove
    unameuresultuchangesucommentujenkins.job_existsujenkins.delete_jobuJob '{0}' deleted.uJob '{0}' already absent.(RRRRR+R(R/R1RR9((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pytabsenths

(t__doc__t
__future__RRRR(tloggingtsalt.extRtsalt.ext.six.movesRtsalt.exceptionsRtsalt.utils.filesR"tsalt.utils.stringutilstxml.etree.ElementTreetetreetElementTreeRt	getLoggert__name__tlogRRtNoneR;R<(((s7/usr/lib/python2.7/site-packages/salt/states/jenkins.pyt<module>s		8

Zerion Mini Shell 1.0