Example #1
0
def mGetAllProcessInfo(configs, section=None, option=None):
    conns = get_conns(configs, section, option)

    for conn in conns:
        server = xmlrpclib.Server(conn['conn'] + '/RPC2')

        try:
            infos = server.supervisor.getAllProcessInfo()
        except socket.error as e:
            print "%s:%s\t%s" % (conn['section'], conn['option'], e)
            continue
        except:
            raise

        if not infos:
            print "%s:%s\tno process" % (conn['section'], conn['option'])
            continue

        for info in infos:
            if info['group'] == info['name']:
                print "%s:%s:%s\t%s\t%s" % \
                    (conn['section'], conn['option'], info['name'], info['statename'], info['description'])
            else:
                print "%s:%s:%s:%s\t%s\t%s" % \
                    (conn['section'], conn['option'], info['group'], info['name'], info['statename'], info['description'])
Example #2
0
def mGetSupervisorVersion(configs, section=None, option=None):
    conns = get_conns(configs, section, option)

    for conn in conns:
        server = xmlrpclib.Server(conn['conn'] + '/RPC2')

        try:
            version = server.supervisor.getSupervisorVersion()
        except socket.error as e:
            if e.args[0] == errno.ECONNREFUSED:
                print "%s:%s\tconnection refused" % (conn['section'], conn['option'])
                continue

        print "%s:%s\t%s" % (conn['section'], conn['option'], version)
Example #3
0
def mGetProcessInfo(configs, section=None, option=None, group=None, name=None):
    conns = get_conns(configs, section, option)

    for conn in conns:
        server = xmlrpclib.Server(conn['conn'] + '/RPC2')

        try:
            info = server.supervisor.getProecssInfo(group + ':' + name)
        except socket.error as e:
            if e.args[0] == errno.ECONNREFUSED:
                print "%s:%s\tconnection refused" % (conn['section'], conn['option'])
                continue

        if info['group'] == info['name']:
            print "%s:%s:%s\t%s\t%s" % \
                (conn['section'], conn['option'], info['name'], info['statename'], info['description'])
        else:
            print "%s:%s:%s:%s\t%s\t%s" % \
                (conn['section'], conn['option'], info['group'], info['name'], info['statename'], info['description'])
Example #4
0
def mShutdown(configs, section=None, option=None):
    conns = get_conns(configs, section, option)

    for conn in conns:
        server = xmlrpclib.Server(conn['conn'] + '/RPC2')
        rc = True

        try:
            rc = server.supervisor.shutdown()
        except socket.error as e:
            if e.args[0] == errno.ECONNREFUSED:
                print "%s:%s\tconnection refused" % (conn['section'], conn['option'])
                continue
        except xmlrpclib.Fault as f:
            if f.faultCode == 10:
                print "%s:%s\t no such process" % (conn['section'], conn['option'])
                continue

        print "shutdown %s:%s: %s" % (conn['section'], conn['option'], rc)
Example #5
0
def mStopProcess(configs, section=None, option=None, group=None, name=None):
    conns = get_conns(configs, section, option)

    for conn in conns:
        server = xmlrpclib.Server(conn['conn'] + '/RPC2')
        rc = True

        try:
            spec = name
            if group:
                spec = group + ':' + name
            # by default, wait = True
            rc = server.supervisor.stopProcess(spec)
        except socket.error as e:
            if e.args[0] == errno.ECONNREFUSED:
                print "%s:%s\tconnection refused" % (conn['section'], conn['option'])
                continue
        except xmlrpclib.Fault as f:
            if f.faultCode == 10:
                print "%s:%s\t no such process" % (conn['section'], conn['option'])
                continue

        print "stop %s:%s:%s:%s: %s" % (conn['section'], conn['option'], group, name, rc)