Files
python-barbicanclient/examples/secrets.py
Jarret Raim 23aed669b6 WIP: Architecture
Using the basis architecture from the python-marconiclient package. This
code doesn't really work yet, but I wanted to get an initial version up
as there was some interest.
2013-05-16 08:07:59 -05:00

31 lines
1.0 KiB
Python

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)