%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/output/ |
Current File : //usr/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'