'Check for server types on the ring
:param hosts: set of hosts to check. in the format of:
set([(\'127.0.0.1\', 6020), (\'127.0.0.2\', 6030)])'

def server_type_check(self, hosts):

    errors = {}
    recon = Scout('server_type_check', self.verbose, self.suppress_errors, self.timeout)
    print(("[%s]    Validating    server    type    '%s'    on    %s    hosts..." % (self._ptime(), self.server_type, len(hosts))))
    for (url, response, status) in self.pool.imap(recon.scout_server_type, hosts):
        if (status == 200):
            if (response != (self.server_type + '-server')):
                errors[url] = response
    print(('%s/%s    hosts    ok,    %s    error[s]    while    checking    hosts.' % ((len(hosts) - len(errors)), len(hosts), len(errors))))
    for host in errors:
        print(('Invalid:    %s    is    %s' % (host, errors[host])))
    print(('=' * 79))
