def collectData(): printDBG(1, "Collecting data from Satellite") s = Satellite(credentials['hostname']) s.setUsername(credentials['username']) s.setPassword(credentials['password']) h = s.listHosts() for host in h: hostItem = {} hostItem['name'] = host['name'] hostItem['subs'] = [] subItems = s.getHostSubscriptions(str(host['id'])) if (type(None) == type(subItems)): continue for item in subItems: si = {} if ('name' not in item): continue if (item['name'] in ['EPEL', 'FPLInternal']): continue si['accountNum'] = item['account_number'] si['contractNum'] = item['contract_number'] si['endDate'] = item['end_date'] si['name'] = item['name'] hostItem['subs'].append(si) listOfHosts.append(hostItem)