%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/transport/ |
Current File : //usr/lib/python2.7/site-packages/salt/transport/server.pyc |
� ���^c @@ sR d Z d d l m Z m Z m Z d e f d � � YZ d e f d � � YZ d S( u� Encapsulate the different transports available to Salt. This includes server side transport, for the ReqServer and the Publisher i ( t absolute_importt print_functiont unicode_literalst ReqServerChannelc B@ s8 e Z d Z d � Z e d � � Z d � Z d � Z RS( uK Factory class to create a communication channels to the ReqServer c C@ s | | _ d S( N( t opts( t selfR ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt __init__ s c K@ s d } d | k r | d } n9 d | j d i � j d i � k rX | d d d } n | d k r� d d l } | j j j | � S| d k r� d d l } | j j j | � S| d k r� d d l } | j j j | � S| d k rd d l } | j j j | � St d � � d S( Nu zeromqu transportu pillaru masteri u raetu tcpu localu- Channels are only defined for ZeroMQ and raet( t gett salt.transport.zeromqt transportt zeromqt ZeroMQReqServerChannelt salt.transport.raett raett RAETReqServerChannelt salt.transport.tcpt tcpt TCPReqServerChannelt salt.transport.localt localt LocalServerChannelt Exception( R t kwargst ttypet salt( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt factory s$ $c C@ s d S( u� Do anything necessary pre-fork. Since this is on the master side this will primarily be bind and listen (or the equivalent for your network library) N( ( R t process_manager( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt pre_fork/ s c C@ s d S( u� Do anything you need post-fork. This should handle all incoming payloads and call payload_handler. You will also be passed io_loop, for all of your asynchronous needs N( ( R t payload_handlert io_loop( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt post_fork6 s ( t __name__t __module__t __doc__R t staticmethodR R R ( ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR s t PubServerChannelc B@ s2 e Z d Z e d � � Z d d � Z d � Z RS( uQ Factory class to create subscription channels to the master's Publisher c K@ s d } d | k r | d } n9 d | j d i � j d i � k rX | d d d } n | d k r� d d l } | j j j | | � S| d k r� d d l } | j j j | | � S| d k r� d d l } | j j j | � S| d k r d d l } | j j j | | � St d � � d S( Nu zeromqu transportu pillaru masteri u raetu tcpu localu- Channels are only defined for ZeroMQ and raet( R R R R t ZeroMQPubServerChannelR R t RAETPubServerChannelR R t TCPPubServerChannelR R t LocalPubServerChannelR ( R R R R ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR C s$ $c C@ s d S( u� Do anything necessary pre-fork. Since this is on the master side this will primarily be used to create IPC channels and create our daemon process to do the actual publishing N( ( R R R ( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyR _ s c C@ s t � � d S( u+ Publish "load" to minions N( t NotImplementedError( R t load( ( s9 /usr/lib/python2.7/site-packages/salt/transport/server.pyt publishg s N( R R R! R"