Repository URL to install this package:
|
Version:
4.2.1 ▾
|
U
VƧ\Ց ã @ sr d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZ d dlmZ d dlm Z d dlm!Z! d dlm"Z" d dlm#Z#m$Z$ dZ%G dd dZ&dd Z'dd Z(dd Z)d d! Z*d"d# Z+dS )$é N)Ú as_string)Úas_bytes)Úunicode)Ú AutomaticÚ
signal_number)ÚreadFile)ÚtailFile)Ú
NotExecutable)ÚNotFound)ÚNoPermission)Ú
make_namespec)Úsplit_namespec)ÚVERSION)Únotify)ÚRemoteCommunicationEvent)ÚNOT_DONE_YET)Ú
capped_intÚFaultsÚRPCError)ÚSupervisorStates)ÚgetSupervisorStateDescription)Ú
ProcessStates)ÚgetProcessStateDescription)ÚRUNNING_STATESÚSTOPPED_STATESz3.0c @ sn e Zd Zdd Zdd Zdd ZeZdd Zd d
Zdd Z d
d Z
dd ZeZdd Z
dd Zdd Zdd Zdd Zdd ZdTddZd d! ZdUd#d$ZdVd%d&ZdWd'd(ZdXd)d*ZdYd+d,ZdZd-d.Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Z d;d< Z!d=d> Z"d?d@ Z#dAdB Z$e$Z%dCdD Z&dEdF Z'dGdH Z(e(Z)dIdJ Z*dKdL Z+e+Z,dMdN Z-dOdP Z.dQdR Z/dSS )[ÚSupervisorNamespaceRPCInterfacec C s
|| _ d S ©N©Úsupervisord)Úselfr © r ú&./build/lib/supervisor/rpcinterface.pyÚ__init__/ s z(SupervisorNamespaceRPCInterface.__init__c C s4 || _ t| jjjtr0| jjjtjk r0tt j
d S r )Zupdate_textÚ
isinstancer ÚoptionsÚmoodÚintr ÚRUNNINGr r ZSHUTDOWN_STATE)r Útextr r r! Ú_update2 s
ÿz'SupervisorNamespaceRPCInterface._updatec C s | d¡ tS )zj Return the version of the RPC API used by supervisord
@return string version version id
Ú
getAPIVersion)r) ÚAPI_VERSION©r r r r! r* : s
z-SupervisorNamespaceRPCInterface.getAPIVersionc C s | d¡ tS )zw Return the version of the supervisor package in use by supervisord
@return string version version id
ÚgetSupervisorVersion)r) r r, r r r! r- D s
z4SupervisorNamespaceRPCInterface.getSupervisorVersionc C s | d¡ | jjjS )zh Return identifying string of supervisord
@return string identifier identifying string
ÚgetIdentification)r) r r$ Z
identifierr, r r r! r. L s
z1SupervisorNamespaceRPCInterface.getIdentificationc C s* | d¡ | jjj}t|}||d}|S )z Return current state of supervisord as a struct
@return struct A struct with keys int statecode, string statename
ÚgetState)Z statecodeÚ statename)r) r r$ r% r )r Ústater0 Údatar r r! r/ T s
þz(SupervisorNamespaceRPCInterface.getStatec C s | d¡ | jj ¡ S )z@ Return the PID of supervisord
@return int PID
ÚgetPID)r) r r$ Zget_pidr, r r r! r3 c s
z&SupervisorNamespaceRPCInterface.getPIDc
C s | d¡ | jjj}|dks(tj |¡s4ttj |zt
t|t|t|W S t
k
r } z|jd }ttt|W 5 d}~X Y nX dS )zø Read length bytes from the main log starting at offset
@param int offset offset to start reading from.
@param int length number of bytes to read from the log.
@return string result Bytes of log
ÚreadLogNr )r) r r$ ÚlogfileÚosÚpathÚexistsr r ÚNO_FILEr r r&