code: def clusterStatus(self):
          
          servers = yield self.getClusterServers()
  
          d = {
              'workers': {},
              'crons': {},
              'queues': {}
          }
  
          now = time.time()
  
          reverse_map = {}
  
          for sname in servers:
              last = yield self.get('rhumba.server.%s.heartbeat' % sname)
              status = yield self.get('rhumba.server.%s.status' % sname)
              uuid = yield self.get('rhumba.server.%s.uuid' % sname)
  
              reverse_map[uuid] = sname
  
              if not last:
                  last = 0
  
              last = float(last)
  
              if (status == 'ready') and (now - last > 5):
                  status = 'offline'
  
              if not sname in d['workers']:
                  d['workers'][sname] = []
  
              d['workers'][sname].append({
                  'lastseen': last,
                  'status': status,
                  'id': uuid
              })
  
          # Crons
          crons = yield self.keys('rhumba\.crons\.*')
  
          for key in crons:
              segments = key.split('.')
  
              queue = segments[2]
              if queue not in d['crons']:
                  d['crons'][queue] = {'methods': {}}
  
              if len(segments)==4:
                  last = yield self.get(key)
                  d['crons'][queue]['methods'][segments[3]] = float(last)
              else:
                  uid = yield self.get(key)
                  d['crons'][queue]['master'] = '%s:%s' % (uid, reverse_map[uid])
  
          # Queues
          queue_keys = yield self.keys('rhumba.qstats.*')
  
          for key in queue_keys:
              qname = key.split('.')[2]
              if qname not in d['queues']:
                  qlen = yield self.queueSize(qname)
  
                  stats = yield self.getQueueMessageStats(qname)
  
                  d['queues'][qname] = {
                      'waiting': qlen,
                      'messages': stats
                  }
  
          defer.returnValue(d)
docs: Returns a dict of cluster nodes and their status information