'Check for and print unmounted drives
:param hosts: set of hosts to check. in the format of:
set([(\'127.0.0.1\', 6020), (\'127.0.0.2\', 6030)])'

def umount_check(self, hosts):

    unmounted = {}
    errors = {}
    recon = Scout('unmounted', self.verbose, self.suppress_errors, self.timeout)
    print(('[%s]    Getting    unmounted    drives    from    %s    hosts...' % (self._ptime(), len(hosts))))
    for (url, response, status, ts_start, ts_end) in self.pool.imap(recon.scout, hosts):
        if (status == 200):
            unmounted[url] = []
            errors[url] = []
            for i in response:
                if (not isinstance(i['mounted'], bool)):
                    errors[url].append(i['device'])
                else:
                    unmounted[url].append(i['device'])
    for host in unmounted:
        node = urlparse(host).netloc
        for entry in unmounted[host]:
            print(('Not    mounted:    %s    on    %s' % (entry, node)))
    for host in errors:
        node = urlparse(host).netloc
        for entry in errors[host]:
            print(('Device    errors:    %s    on    %s' % (entry, node)))
    print(('=' * 79))
