""" list minions provides a command line way to see what certs are registered. Copyright 2007, Red Hat, Inc see AUTHORS This software may be freely redistributed under the terms of the GNU general public license. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. """ import optparse import os from func.overlord import base_command class ListMinions(base_command.BaseCommand): name = "list_minions" usage = "show known minions" def addOptions(self): self.parser.add_option("-v", "--verbose", dest="verbose", action="store_true") def handleOptions(self, options): if options.verbose: self.verbose = self.options.verbose def do(self, args): self.server_spec = self.parentCommand.server_spec self.getOverlord() results = self.overlord_obj.test.add(1,2) servers = results.keys() servers.sort() # print servers for server in servers: # just cause I hate regex'es -akl # host = server.split(':')[-2] # host = host.split('/')[-1] print server