def getState(self): """ Return current state of supervisord as a struct @return struct A struct with keys int statecode, string statename """ self._update("getState") state = self.supervisord.options.mood statename = getSupervisorStateDescription(state) data = {"statecode": state, "statename": statename} return data
def getState(self): """ Return current state of supervisord as a struct @return struct A struct with keys string statecode, int statename """ self._update('getState') state = self.supervisord.options.mood statename = getSupervisorStateDescription(state) data = { 'statecode':state, 'statename':statename, } return data
def getState(self): """ Return current state of supervisord as a struct @return struct A struct with keys int statecode, string statename """ self._update('getState') state = self.supervisord.options.mood statename = getSupervisorStateDescription(state) data = { 'statecode': state, 'statename': statename, } return data
def __init__(self, supervisorid=None, host=None, rpcport=-1, env=None, subEnv="", dockerId="", clusterId="", pod="", returnProxy="", state=None, pid=0, configerror=None, configadded=[], configupdated=[], configremoved=[], since=None, motd=""): # Note: changing member variable names will change the json object property names used in the server messages self.supervisorid = supervisorid self.host = host self.rpcport = rpcport self.env = env self.subEnv = subEnv self.supervisorversion = VERSION self.os = platform.platform() self.osversion = platform.version() self.arch = platform.machine() self.processor = platform.processor() self.dockerId = dockerId self.clusterId = clusterId self.pod = pod self.returnProxy = returnProxy self.state = state self.statename = states.getSupervisorStateDescription(state) self.supervisorpid = pid self.since = (since or time.time()) * 1000 self.configerror = configerror self.configadded = configadded self.configupdated = configupdated self.configremoved = configremoved self.motd = motd self.updateTime = time.time() * 1000
def updateSupervisorState(self): if not self.connection.connected: return self.logger.info( "Updating Supervisor info %s %s %s %s %s", self.host, self.supervisorid, self.env, self.subEnv, states.getSupervisorStateDescription( self.supervisord.options.mood)) port = self.getHttpPort() mood = self.supervisord.options.mood if mood == states.SupervisorStates.RESTARTING: mood = states.SupervisorStates.SHUTDOWN s = Supervisor(self.supervisorid, self.host, port, self.env, self.subEnv, self.getDockerId(), self.clusterId, self.pod, self.returnProxy, mood, self.supervisord.options.get_pid(), self.configerror, self.configadded, self.configupdated, self.configremoved, self.since, self.getMotd()) self.connection.updateSupervisor(s)
def test_getSupervisorStateDescription(self): from supervisor.states import getSupervisorStateDescription from supervisor.states import SupervisorStates result = getSupervisorStateDescription(SupervisorStates.RUNNING) self.assertEqual(result, 'RUNNING')
def test_getSupervisorStateDescription_returns_None_when_not_found(self): self.assertEqual(states.getSupervisorStateDescription(3.14159), None)
def test_getSupervisorStateDescription_returns_string_when_found(self): state = states.SupervisorStates.RUNNING self.assertEqual(states.getSupervisorStateDescription(state), 'RUNNING')
def test_getSupervisorStateDescription(self): from supervisor.states import getSupervisorStateDescription result = getSupervisorStateDescription(SupervisorStates.RUNNING) self.assertEqual(result, 'RUNNING')