import argparse from barbicanclient import client IDENTITY = 'https://identity.api.rackspacecloud.com/v2.0' ENDPOINT = 'https://barbican.api.rackspacecloud.com/v1/' def list_secrets(username, password): connection = client.Connection(IDENTITY, username, password) secrets = connection.list_secrets() print secrets.list() 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('--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_secrets(args.username, args.password)