Current Path : /usr/lib/python2.7/dist-packages/landscape/manager/ |
Current File : //usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyc |
Tc @ s d d l Z d d l m Z d d l m Z d d l m Z d d l m Z m Z m Z d e f d YZ d e f d YZ d e f d YZ d S( iN( t Deferred( t ProcessProtocol( t ProcessDone( t ManagerPlugint SUCCEEDEDt FAILEDt ShutdownFailedErrorc B s e Z d Z d Z RS( sv Raised when a call to C{/sbin/shutdown} fails. @ivar data: The data that the process printed before failing. c C s | | _ d S( N( t data( t selfR ( ( sE /usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyt __init__ s ( t __name__t __module__t __doc__R ( ( ( sE /usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyR s t ShutdownManagerc B sJ e Z d d Z d Z d Z d Z d Z d Z d Z RS( c C s, | d k r d d l m } n | | _ d S( Ni( t reactor( t Nonet twisted.internetR t _process_factory( R t process_factory( ( sE /usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyR s c C s- t t | j | | j d | j d S( s Add this plugin to C{registry}. The shutdown manager handles C{shutdown} activity messages broadcast from the server. t shutdownN( t superR t registert register_messaget perform_shutdown( R t registry( ( sE /usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyR s c C s | d } | d } t } | j | j j | j j | j | | j j | j | | j | | \ } } | j j | | d | d S( s Request a system restart or shutdown. If the call to C{/sbin/shutdown} runs without errors the activity specified in the message will be responded as succeeded. Otherwise, it will be responded as failed. s operation-idt reboott argsN( t ShutdownProcessProtocolt set_timeoutR R t resultt addCallbackt _respond_successt addErrbackt _respond_failuret _get_command_and_argsR t spawnProcess( R t messaget operation_idR t protocolt commandR ( ( sE /usr/lib/python2.7/dist-packages/landscape/manager/shutdownmanager.pyR $ s c s<