コード例 #1
0
ファイル: rpcinterface.py プロジェクト: red-crown/supervisor
    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
コード例 #2
0
ファイル: rpcinterface.py プロジェクト: Camelsky/supervisor
    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
コード例 #3
0
    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
コード例 #4
0
ファイル: supercast.py プロジェクト: mgould-tic/supercast
 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
コード例 #5
0
ファイル: supercast.py プロジェクト: mgould-tic/supercast
 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)
コード例 #6
0
 def test_getSupervisorStateDescription(self):
     from supervisor.states import getSupervisorStateDescription
     from supervisor.states import SupervisorStates
     result = getSupervisorStateDescription(SupervisorStates.RUNNING)
     self.assertEqual(result, 'RUNNING')
コード例 #7
0
 def test_getSupervisorStateDescription_returns_None_when_not_found(self):
     self.assertEqual(states.getSupervisorStateDescription(3.14159),
         None)
コード例 #8
0
 def test_getSupervisorStateDescription_returns_string_when_found(self):
     state = states.SupervisorStates.RUNNING
     self.assertEqual(states.getSupervisorStateDescription(state),
         'RUNNING')
コード例 #9
0
 def test_getSupervisorStateDescription(self):
     from supervisor.states import getSupervisorStateDescription
     result = getSupervisorStateDescription(SupervisorStates.RUNNING)
     self.assertEqual(result, 'RUNNING')
コード例 #10
0
 def test_getSupervisorStateDescription_returns_None_when_not_found(self):
     self.assertEqual(states.getSupervisorStateDescription(3.14159), None)
コード例 #11
0
 def test_getSupervisorStateDescription_returns_string_when_found(self):
     state = states.SupervisorStates.RUNNING
     self.assertEqual(states.getSupervisorStateDescription(state),
                      'RUNNING')