%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/utils/ |
Current File : //usr/lib/python2.7/site-packages/salt/utils/minion.pyo |
� ���^c @@ s� d 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 Z d d l Z d d l Z e j e � Z d � Z d � Z d � Z d � Z d S( u Utility functions for minions i ( t absolute_importt unicode_literalsNc C@ s� g } t j j | d d � } t j j | � s5 | Sxu t j | � D]d } t j j | | � } y/ t | | � } | d k r� | j | � n WqE t t f k r� qE XqE W| S( u0 Return the running jobs on this minion u cachediru procN( t ost patht joint isdirt listdirt _read_proc_filet Nonet appendt IOErrort OSError( t optst rett proc_dirt fn_R t data( ( s5 /usr/lib/python2.7/site-packages/salt/utils/minion.pyt running s c C@ s� t j j d | � } t j j | d d | d � } t j j | � } t j j | � sh t j | � n t j j j | d � � } | j | j | � � Wd QXd S( u( Write job information to cache R u cachediru minion_jobsu return.pu w+bN( t saltt payloadt SerialR R R t dirnameR t makedirst utilst filest fopent writet dumps( R t jidR t serialR t jdirt fp_( ( s5 /usr/lib/python2.7/site-packages/salt/utils/minion.pyt cache_jobs, s c C@ s� t j j | � } t j � j } t j � } t j j j | d � �n } | j � } | j � | rv | j | � } n9 y t j | � Wn! t k r� t j d | � n Xd SWd QXt | t � s� d St j j j | d � sy t j | � Wn! t k rt j d | � n Xd S| j d � rE| j d � | k rd Sn� | j d � | k r�y t j | � Wn! t k r�t j d | � n Xd S| j d � | k r�d S| j d � g t j � D] } | j ^ q�k ry t j | � Wn! t k rt j d | � n Xd St | � s�| j d � } | rJt j d | � n y t j | � Wn! t k r~t j d | � n Xd S| S( u0 Return a dict of JID metadata, or None u rbu Unable to remove proc file %s.Nu pidu multiprocessingu jidu7 PID %s exists but does not appear to be a salt process.( R R R t threadingt currentThreadt nameR t getpidR R R t readt closet loadst removeR t logt debugR t isinstancet dictt processt os_is_runningt gett enumeratet _check_cmdlinet warning( R R R t current_threadt pidR t bufR t x( ( s5 /usr/lib/python2.7/site-packages/salt/utils/minion.pyR >