'Display the servers list.
Return:
True if the stats have been displayed
False if the stats have not been displayed (no server available)'

def display(self, servers_list):

    self.init_line_column()
    screen_x = self.screen.getmaxyx()[1]
    screen_y = self.screen.getmaxyx()[0]
    x = 0
    y = 0
    if (len(servers_list) == 0):
        if (self.first_scan and (not self.args.disable_autodiscover)):
            msg = 'Glances    is    scanning    your    network.    Please    wait...'
            self.first_scan = False
        else:
            msg = 'No    Glances    server    available'
    elif (len(servers_list) == 1):
        msg = 'One    Glances    server    available'
    else:
        msg = '{}    Glances    servers    available'.format(len(servers_list))
    if self.args.disable_autodiscover:
        msg += ('    ' + '(auto    discover    is    disabled)')
    self.term_window.addnstr(y, x, msg, (screen_x - x), self.colors_list['TITLE'])
    if (len(servers_list) == 0):
        return False
    column_def = [['name', 'Name', 16], ['alias', None, None], ['load_min5', 'LOAD', 6], ['cpu_percent', 'CPU%', 5], ['mem_percent', 'MEM%', 5], ['status', 'STATUS', 9], ['ip', 'IP', 15], ['hr_name', 'OS', 16]]
    y = 2
    xc = (x + 2)
    for (cpt, c) in enumerate(column_def):
        if ((xc < screen_x) and (y < screen_y) and (c[1] is not None)):
            self.term_window.addnstr(y, xc, c[1], (screen_x - x), self.colors_list['BOLD'])
            xc += (c[2] + self.space_between_column)
    y += 1
    if (self.cursor > (len(servers_list) - 1)):
        self.cursor = (len(servers_list) - 1)
    line = 0
    for v in servers_list:
        server_stat = {}
        for c in column_def:
            try:
                server_stat[c[0]] = v[c[0]]
            except KeyError as e:
                logger.debug('Cannot    grab    stats    {}    from    server    (KeyError:    {})'.format(c[0], e))
                server_stat[c[0]] = '?'
            try:
                if ((c[0] == 'alias') and (v[c[0]] is not None)):
                    server_stat['name'] = v[c[0]]
            except KeyError:
                pass
        cpt = 0
        xc = x
        if (line == self.cursor):
            self.term_window.addnstr(y, xc, '>', (screen_x - xc), self.colors_list['BOLD'])
        xc += 2
        for c in column_def:
            if ((xc < screen_x) and (y < screen_y) and (c[1] is not None)):
                self.term_window.addnstr(y, xc, format(server_stat[c[0]]), c[2], self.colors_list[v['status']])
                xc += (c[2] + self.space_between_column)
            cpt += 1
        y += 1
        line += 1
    return True
