%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/cli/ |
Current File : //usr/lib/python2.7/site-packages/salt/cli/batch.pyo |
� ���^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 m Z m Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l Z e j e � Z d e f d � � YZ d S( u Execute batch runs i ( t absolute_importt print_functiont unicode_literalsN( t datetimet timedelta( t six( t ranget Batchc B@ sD e Z d Z d e d d � Z d � Z d � Z d � Z d � Z RS( u, Manage the execution of batch runs c C@ s� | | _ | r | n i | _ | r* | n i | _ | | _ t j j | d � | _ | j � \ | _ | _ | _ | | _ d S( Nu conf_file( t optst eautht pub_kwargst quiett saltt clientt get_local_clientt localt _Batch__gather_minionst minionst ping_gent down_minionst options( t selfR R R t parser( ( s2 /usr/lib/python2.7/site-packages/salt/cli/batch.pyt __init__! s c C@ s� | j d d g | j d g } | j j d d � } | d k rQ | j | � n | j | j j d d � � t | j d <| j j d | j d | | j � } t � } t � } x� | D]� } d o� d | k r� x | d D] } | j | � q� Wq� q� y t t j | � � } Wn1 t k rD| j s@t j j j d � n Pn X| d k r� | j | � q� q� Wt | � | | j | � f S( uC Return a list of minions to use for the batch run u tgtu test.pingu timeoutu selected_target_optionu tgt_typeu globu yield_pub_datat gather_job_timeoutu gather_job_timeoutu minionsu jidu No minions matched the target.N( R t gett Nonet appendt TrueR R t cmd_itert sett addt nextR t iterkeyst StopIterationR R t utilst stringutilst print_clit listt difference( R t argst selected_target_optionR t frett nrett rett miniont m( ( s2 /usr/lib/python2.7/site-packages/salt/cli/batch.pyt __gather_minions* s8 c @ s� � f d � } y� t � j d t j � r� d � j d k r� | t � j d j d � � � } | d k r t t j | � � St | � Sn t � j d � SWn@ t k r� � j s� t j j j d j � j d � � q� n Xd S( uA Return the active number of minions to maintain c @ s t | � d t � j � S( Ng Y@( t floatt lenR ( t x( R ( s2 /usr/lib/python2.7/site-packages/salt/cli/batch.pyt <lambda>V s u batchu %i uF Invalid batch data sent: {0} Data must be in the form of %10, 10% or 3N( t isinstanceR R t string_typesR0 t stript intt matht ceilt ValueErrorR R R# R$ R% t format( R t partitiont res( ( R s2 /usr/lib/python2.7/site-packages/salt/cli/batch.pyt get_bnumR s ," c C@ sY t j � } d } x0 | t | � k rD | | | k rD | d 7} q W| rU | | 4n d S( Ni i ( R t nowR1 ( R t waitR? t i( ( s2 /usr/lib/python2.7/site-packages/salt/cli/batch.pyt __update_waite s %c c@ s� g | j d | j d | j d d g } | j � } | j sC d St j | j � } g } i } g } | j j d d � } g } | j r� | j j } | j j } n t } t } i } | j s� x0 | j D]"