import argparse from barbicanclient import client IDENTITY = 'https://identity.api.rackspacecloud.com/v2.0' ENDPOINT = 'https://barbican.api.rackspacecloud.com/v1/' def list_orders(username, password, tenant, endpoint): connection = client.Connection(IDENTITY, username, password, tenant, endpoint=endpoint) orders = connection.list_orders() print 'Current Orders ({0}):'.format(len(orders)) for order in orders: print order def parse_args(): parser = argparse.ArgumentParser( description='Testing code for barbican secrets api resource.' ) parser.add_argument( '--username', help='The keystone username used for for authentication' ) parser.add_argument( '--password', help='The keystone password used for for authentication' ) parser.add_argument( '--tenant', help='The keystone tenant used for for authentication' ) parser.add_argument( '--keystone', default=IDENTITY, help='The keystone endpoint used for for authentication' ) parser.add_argument( '--endpoint', default=ENDPOINT, help='The barbican endpoint to test against' ) args = parser.parse_args() return args if __name__ == '__main__': args = parse_args() list_orders(args.username, args.password, args.tenant, args.endpoint)