%PDF- %PDF-
| Direktori : /proc/self/root/proc/thread-self/root/lib/python2.7/site-packages/salt/output/ |
| Current File : //proc/self/root/proc/thread-self/root/lib/python2.7/site-packages/salt/output/json_out.pyc |
�
���^c @@ su d Z d d l m Z m Z m Z d d l Z d d l Z d d l m Z e j
e � Z d Z
d � Z d � Z d S( u7
Display return data in JSON format
==================================
:configuration: The output format can be configured in two ways:
Using the ``--out-indent`` CLI flag and specifying a positive integer or a
negative integer to group JSON from each minion to a single line.
Or setting the ``output_indent`` setting in the Master or Minion
configuration file with one of the following values:
* ``Null``: put each minion return on a single line.
* ``pretty``: use four-space indents and sort the keys.
* An integer: specify the indentation level.
Salt's outputters operate on a per-minion basis. Each minion return will be
output as a single JSON object once it comes in to the master.
Some JSON parsers can guess when an object ends and a new one begins but many
can not. A good way to differentiate between each minion return is to use the
single-line output format and to parse each line individually. Example output
(truncated)::
{"dave": {"en0": {"hwaddr": "02:b0:26:32:4c:69", ...}}}
{"jerry": {"en0": {"hwaddr": "02:26:ab:0d:b9:0d", ...}}}
{"kevin": {"en0": {"hwaddr": "02:6d:7f:ce:9f:ee", ...}}}
{"mike": {"en0": {"hwaddr": "02:48:a2:4b:70:a0", ...}}}
{"phill": {"en0": {"hwaddr": "02:1d:cc:a2:33:55", ...}}}
{"stuart": {"en0": {"hwaddr": "02:9a:e0:ea:9e:3c", ...}}}
i ( t absolute_importt print_functiont unicode_literalsN( t sixu jsonc C@ s t S( u
Rename to json
( t __virtualname__( ( ( s8 /usr/lib/python2.7/site-packages/salt/output/json_out.pyt __virtual__1 s c K@ sF y� d t k r. t j j j | d t d d �St j d � } t } | d
k rX d
} nH | d k rs d } t } n- t
| t � r� | d k r� | } q� d
} n t j j j | d t d | d | �SWnj t k
r} t
j d � t j j j i d d 6t j | � d
6� St k
r2t
j d d t �n Xt j j j i � S( u'