%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/chronos.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
mZdgZej
e�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�ZdS(u�
Module providing a simple management interface to a chronos cluster.

Currently this only works when run through a proxy minion.

.. versionadded:: 2015.8.2
i(tabsolute_importtprint_functiontunicode_literalsN(tget_error_messageuchronoscC@stjjj�odtkS(Nuproxy(tsalttutilstplatformtis_proxyt__opts__(((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyt__virtual__scC@s/d}dtkr+tdjd|�}n|S(u/
    Return the proxy configured base url.
    uhttp://locahost:4400uproxyubase_url(Rtget(tbase_url((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyt	_base_urlscC@s_tjjjdjt��dddt�}i}x%|dD]}|||jd�<q>W|S(u/
    Return the currently configured jobs.
    u{0}/scheduler/jobstdecode_typeujsontdecodeudictuname(RRthttptquerytformatRtTruetpop(tresponsetjobstjob((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyt_jobs%s	cC@s$t�j�}|j�i|d6S(u�
    Return a list of the currently installed job names.

    CLI Example:

    .. code-block:: bash

        salt chronos-minion-id chronos.jobs
    ujobs(Rtkeystsort(t	job_names((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyR4s

cC@s
|t�kS(u�
    Return whether the given job is currently configured.

    CLI Example:

    .. code-block:: bash

        salt chronos-minion-id chronos.has_job my-job
    (R(tname((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pythas_jobCs
cC@s(t�}||kr$i||d6SdS(u�
    Return the current server configuration for the specified job.

    CLI Example:

    .. code-block:: bash

        salt chronos-minion-id chronos.job my-job
    ujobN(RtNone(RR((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyRPs
	c
C@s�d|kr||d<ntjjj|�}yYtjjjdjt��ddd|didd6�}tj	d	|�it
d
6SWn>tk
r�}tjdt
|��iit
|�d6d
6SXdS(u�
    Update the specified job with the given configuration.

    CLI Example:

    .. code-block:: bash

        salt chronos-minion-id chronos.update_job my-job '<config yaml>'
    unameu{0}/scheduler/iso8601tmethoduPOSTtdatatheader_dictuapplication/jsonuContent-Typeuupdate response: %susuccessu unable to update chronos job: %sumessageu	exceptionN(RRtjsontdumpsRRRRtlogtdebugRt	ExceptionterrorR(RtconfigRRtex((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyt
update_job`s"


cC@s.tjjjdjt�|�dd�}tS(u�
    Remove the specified job from the server.

    CLI Example:

    .. code-block:: bash

        salt chronos-minion-id chronos.rm_job my-job
    u{0}/scheduler/job/{1}RuDELETE(RRRRRRR(RR((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pytrm_job�s
	(t__doc__t
__future__RRRtloggingtsalt.utils.httpRtsalt.utils.jsontsalt.utils.platformtsalt.exceptionsRt__proxyenabled__t	getLoggert__file__R#R	RRRRRR)R*(((s8/usr/lib/python2.7/site-packages/salt/modules/chronos.pyt<module>s 			
			
		!

Zerion Mini Shell 1.0