%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/engines/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/engines/docker_events.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zy"ddl
Z
ddlZ
eZ
Wnek
r�eZ
nXeje�ZdZdZd�Zdeddd	�ZdS(
u?
Send events from Docker events
:Depends:   Docker API >= 1.22
i(tabsolute_importtprint_functiontunicode_literalsNi<u
docker_eventscC@ststdfStS(u.
    Only load if docker libs are present
    u*Docker_events engine could not be imported(t
HAS_DOCKER_PYtFalsetTrue(((s>/usr/lib/python2.7/site-packages/salt/engines/docker_events.pyt__virtual__!s
uunix://var/run/docker.sockusalt/engines/docker_eventsc	@sHtjd�dkr7tjjjttd�j�nd
��fd�}ytj	d|d|�}Wn)t
k
r�tjd|d|�}nXy�|jd|�}xy|D]q}tjj
j|jtdd	��}|d
r|dj||d
�|�q�|dj||d�|�q�WWntk
rCtj�nXd
S(u'
    Scan for Docker events and fire events

    Example Config

    .. code-block:: yaml

        engines:
          - docker_events:
              docker_url: unix://var/run/docker.sock
              filters:
                event:
                - start
                - stop
                - die
                - oom

    The config above sets up engines to listen
    for events from the Docker daemon and publish
    them to the Salt event bus.

    For filter reference, see https://docs.docker.com/engine/reference/commandline/events/
    u__roleumasterusock_dirc@s+�r�||�ntd||�dS(u'
        How to fire the event
        u
event.sendN(t__salt__(ttagtmsg(tfire_master(s>/usr/lib/python2.7/site-packages/salt/engines/docker_events.pytfireMstbase_urlttimeouttfiltersterrorsureplaceuActionu{0}/{1}ustatusN(t__opts__tgettsalttutilsteventtget_master_eventt
fire_eventtNonetdockert	APIClienttAttributeErrortClientteventstjsontloadstdecodet__salt_system_encoding__tformatt	Exceptiont	tracebackt	print_exc(	t
docker_urlR
RRRtclientRRtdata((R
s>/usr/lib/python2.7/site-packages/salt/engines/docker_events.pytstart*s&	

$
 %
(t__doc__t
__future__RRRtloggingR#tsalt.utils.jsonRtsalt.utils.eventRtdocker.utilsRRtImportErrorRt	getLoggert__name__tlogtCLIENT_TIMEOUTt__virtualname__RRR((((s>/usr/lib/python2.7/site-packages/salt/engines/docker_events.pyt<module>s&


		

Zerion Mini Shell 1.0