%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/data.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZ	ddl
Z	ddlmZej
e�Zd�Zd�Zd�Zd�Zd	�Zdd
�Zdd�Zd�Zd
�Zd�Zd�ZdS(ub
Manage a local persistent data structure that can hold any arbitrary data
specific to the minion
i(tabsolute_importtprint_functiontunicode_literalsN(tsixcC@sBy$tjtjjtdd��Wnttfk
r=nXtS(u�
    Clear out all of the data in the minion datastore, this function is
    destructive!

    CLI Example:

    .. code-block:: bash

        salt '*' data.clear
    ucachediru	datastore(tostremovetpathtjoint__opts__tIOErrortOSErrortTrue(((s5/usr/lib/python2.7/site-packages/salt/modules/data.pytclears
$cC@s�tjjt�}yQtjjtdd�}tjjj	|d��}|j
|j��SWdQXWntt
tfk
r�iSXdS(u�
    Return all of the data in the minion datastore

    CLI Example:

    .. code-block:: bash

        salt '*' data.load
    ucachediru	datastoreurbN(tsalttpayloadtSerialRRRRtutilstfilestfopentloadstreadR	R
t	NameError(tserialtdatastore_pathtrfh((s5/usr/lib/python2.7/site-packages/salt/modules/data.pytload)s
cC@s�t|t�s@ttj|�t�r9tj|�}q@tSnydtjjtdd�}t	j
jj|d��)}t	j
jt�}|j||�WdQXtSWntttfk
r�tSXdS(u�
    Replace the entire datastore with a passed data structure

    CLI Example:

    .. code-block:: bash

        salt '*' data.dump '{'eggs': 'spam'}'
    ucachediru	datastoreuw+bN(t
isinstancetdicttasttliteral_evaltFalseRRRRR
RRRRRtdumpRR	R
R(tnew_dataRtfn_R((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR=s
cC@s!t�}|||<t|�tS(u�
    Update a key with a value in the minion datastore

    CLI Example:

    .. code-block:: bash

        salt '*' data.update <key> <value>
    (RRR(tkeytvaluetstore((s5/usr/lib/python2.7/site-packages/salt/modules/data.pytupdateYs
	

cC@sEt�}||krtS|||kr-tS|||<t|�tS(u�
    Check and set a value in the minion datastore

    CLI Example:

    .. code-block:: bash

        salt '*' data.cas <key> <value> <old_value>
    (RRRR(R"R#t	old_valueR$((s5/usr/lib/python2.7/site-packages/salt/modules/data.pytcasis
	

cC@s)t�}|j||�}t|�|S(u�
    Pop (return & delete) a value from the minion datastore

    .. versionadded:: 2015.5.2

    CLI Example:

    .. code-block:: bash

        salt '*' data.pop <key> "there was no val"
    (RtpopR(R"tdefaultR$tval((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR(s	
cC@s�t�}t|tj�r+|j||�S|dkr^g|D]}||kr>||^q>Sg|D]}|j||�^qeSdS(u�
    Get a (list of) value(s) from the minion datastore

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' data.get key
        salt '*' data.get '["key1", "key2"]'
    N(RRRtstring_typestgettNone(R"R)R$tk((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR,�s
	'cC@st�}|j�S(u�
    Get all keys from the minion datastore

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' data.keys
    (Rtkeys(R$((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR/�s	cC@st�}|j�S(u�
    Get values from the minion datastore

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' data.values
    (Rtvalues(R$((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR0�s	cC@st�}|j�S(u�
    Get items from the minion datastore

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' data.items
    (Rtitems(R$((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyR1�s	cC@st�}||kS(u�
    Check if key is in the minion datastore

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' data.has_key <mykey>
    (R(R"R$((s5/usr/lib/python2.7/site-packages/salt/modules/data.pythas_key�s	(t__doc__t
__future__RRRRRtloggingtsalt.utils.filesR
tsalt.payloadtsalt.extRt	getLoggert__name__tlogRRRR%R'R-R(R,R/R0R1R2(((s5/usr/lib/python2.7/site-packages/salt/modules/data.pyt<module>s&								

Zerion Mini Shell 1.0