%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@shdZddlmZmZmZddlZddlZdZd�Z	ddddddd�ZdS(	uf
Store key/value pairs in a CSV file

.. versionadded:: 2016.11.0

Example configuration:

.. code-block:: yaml

    ext_pillar:
      - csv: /path/to/file.csv

    # or

    ext_pillar:
      - csv:
          path: /path/to/file.csv
          namespace: 'subkey'
          fieldnames:
          - col1
          - col2
          - col2

The first column must be minion IDs and the first row must be dictionary keys.
E.g.:

==========  =========   ======
id          role        env
==========  =========   ======
jerry       web         prod
stuart      web         stage
dave        web         qa
phil        db          prod
kevin       db          stage
mike        db          qa
==========  =========   ======

Will produce the following Pillar values for a minion named "jerry":

.. code-block:: python

    {
        'role': 'web',
        'env': 'prod',
    }
i(tabsolute_importtprint_functiontunicode_literalsNucsvcC@stS(N(t__virtualname__(((s9/usr/lib/python2.7/site-packages/salt/pillar/csvpillar.pyt__virtual__8suiduexcelc	
C@s�tjjj|d��d}	tj|	|d|d|d|�}
x6|
D].}|||krF|rmi||6S|SqFqFWWdQXiS(ug
    Read a CSV into Pillar

    :param str path: Absolute path to a CSV file.
    :param str idkey: (Optional) The column name of minion IDs.
    :param str namespace: (Optional) A pillar key to namespace the values under.
    :param list fieldnames: (Optional) if the first row of the CSV is not
        column names they may be specified here instead.
    urbtrestkeytrestvaltdialectN(tsalttutilstfilestfopentcsvt
DictReader(tmidtpillartpathtidkeyt	namespacet
fieldnamesRRRtftsheettrow((s9/usr/lib/python2.7/site-packages/salt/pillar/csvpillar.pyt
ext_pillar<s
(t__doc__t
__future__RRRRtsalt.utils.filesRRRtNoneR(((s9/usr/lib/python2.7/site-packages/salt/pillar/csvpillar.pyt<module>/s	

Zerion Mini Shell 1.0