%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/modules/ |
| Current File : //proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/modules/defaults.pyc |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
Z d d l j j
Z
d d l Z d d l Z d d l Z d d l Z d Z e j e � Z d � Z d � Z d d � Z e e d � Z d
� Z e e d � Z d S( u2
Module to work with salt formula defaults files
i ( t absolute_importt print_functiont unicode_literalsNu defaultsc C@ s) d t k r% t j j t � t d <n d S( u8
Create a file client and add it to the context
u
cp.fileclientN( t __context__t saltt
fileclientt get_file_clientt __opts__( ( ( s9 /usr/lib/python2.7/site-packages/salt/modules/defaults.pyt
_mk_client s c
C@ sG t � g } x8 d D]0 } t j j j | d | � } | j | � q Wt d j | � } x� | D]� } | st qb n | j d d � d } | d k r� t j j j
} n1 | d k r� t j j j } n t
j d | � qb t j j | � rb t
j d | � t j j j | � �# } | | � } t
j d
| � Wd QX| p>i Sqb Wd S(
u�
Generates a list of salt://<formula>/defaults.(json|yaml) files
and fetches them from the Salt master.
Returns first defaults file as python dict.
u yamlu jsonu
/defaults.u
cp.fileclientu .i i����u! Failed to determine loader for %ru Reading defaults from %ru Read defaults %rN( u yamlu json( R R t utilst urlt createt appendR t cache_filest rsplitt yamlt safe_loadt jsont loadt logt debugt ost patht existst filest fopen(
t formulat pathst extt
source_urlt defaults_filest file_t suffixt loadert fhrt defaults( ( s9 /usr/lib/python2.7/site-packages/salt/modules/defaults.pyt _load"