Files
python-barbicanclient/examples/list_orders.py
Paul Kehrer 33682086fb modified get/delete methods on order and secrets and renamed dicts
-Original methods renamed: get_order_by_id and get_secret_by_id
-New methods (get_order, get_secret) take href
-- *by_id methods call the new methods
-get/delete examples now take id or href
-Dicts no longer mask the built-in dict() method
2013-05-30 08:04:38 -05:00

56 lines
1.5 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_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)