예제 #1
0
def get_stat(output=None):
    con = HAconn()
    data = con.send_cmd('show stat\r\n')

    lines = data.splitlines()
    header = lines.pop(0).split('# ')[1].split(',')
    #print header
    l = []
    for line in lines:
        if len(line.split(',')) > 1:
            l.append(dict(zip(header, line.split(','))))
    con.close()

    if output:
        s = ''
        for key, value in l[0].iteritems():
            s += 'key (%s)' % key
            for i in l:
                if key and len(i) > 1:
                    s += i[key] + ','
            s += '\n'
        print s

    return l
예제 #2
0
def get_stat(output=None):
    con = HAconn()
    data = con.send_cmd('show stat\r\n')

    lines = data.splitlines()
    header = lines.pop(0).split('# ')[1].split(',')
    #print header
    l = []
    for line in lines:
        if len(line.split(',')) > 1:
            l.append(dict(zip(header, line.split(','))))
    con.close()

    if output:
        s = ''
        for key, value in l[0].iteritems():
            s += 'key (%s)' % key
            for i in l:
                if key and len(i) > 1:
                    s += i[key] + ','
            s += '\n'
        print s

    return l
예제 #3
0
 def drain(self, service, nodename):
     conn = HAconn()
     ret = conn.send_cmd('set server %s/%s state drain\r\n' %
                         (service.name, nodename))
     conn.close()
     return ret
예제 #4
0
 def set_offline(self, service, nodename):
     conn = HAconn()
     ret = conn.send_cmd('disable server %s/%s\r\n' %
                         (service.name, nodename))
     conn.close()
     return ret
예제 #5
0
def get_info():
    con = HAconn()
    data = con.send_cmd('show info\r\n')
    con.close()

    return dict([line.split(': ') for line in data.splitlines() if line])
예제 #6
0
 def drain(self, instance):
     conn = HAconn()
     ret = conn.send_cmd('set server nodes/%s state drain\r\n' %
                         instance.name)
     conn.close()
     return ret
예제 #7
0
 def set_offline(self, instancename):
     conn = HAconn()
     ret = conn.send_cmd('disable server nodes/%s\r\n' % (instancename))
     conn.close()
     return ret
예제 #8
0
def get_info():
    con = HAconn()
    data = con.send_cmd('show info\r\n')
    con.close()

    return dict([ line.split(': ') for line in data.splitlines() if line])
예제 #9
0
 def drain(self, service, nodename):
     conn = HAconn()
     ret = conn.send_cmd('set server %s/%s state drain\r\n' % (service.name, nodename))
     conn.close()
     return ret
예제 #10
0
 def set_offline(self, service, nodename):
     conn = HAconn()
     ret = conn.send_cmd('disable server %s/%s\r\n' % (service.name, nodename))
     conn.close()
     return ret
예제 #11
0
 def drain(self, instance):
     conn = HAconn()
     ret = conn.send_cmd('set server nodes/%s state drain\r\n' % instance.name)
     conn.close()
     return ret
예제 #12
0
 def set_offline(self,instancename):
     conn = HAconn()
     ret = conn.send_cmd('disable server nodes/%s\r\n' % (instancename))
     conn.close()
     return ret