Merge "Fix keystoneclient user-list output order"
This commit is contained in:
@@ -20,7 +20,7 @@ def pretty_choice_list(l):
|
|||||||
return ', '.join("'%s'" % i for i in l)
|
return ', '.join("'%s'" % i for i in l)
|
||||||
|
|
||||||
|
|
||||||
def print_list(objs, fields, formatters={}):
|
def print_list(objs, fields, formatters={}, order_by=None):
|
||||||
pt = prettytable.PrettyTable([f for f in fields], caching=False)
|
pt = prettytable.PrettyTable([f for f in fields], caching=False)
|
||||||
pt.aligns = ['l' for f in fields]
|
pt.aligns = ['l' for f in fields]
|
||||||
|
|
||||||
@@ -37,7 +37,9 @@ def print_list(objs, fields, formatters={}):
|
|||||||
row.append(data)
|
row.append(data)
|
||||||
pt.add_row(row)
|
pt.add_row(row)
|
||||||
|
|
||||||
print pt.get_string(sortby=fields[0])
|
if order_by is None:
|
||||||
|
order_by = fields[0]
|
||||||
|
print pt.get_string(sortby=order_by)
|
||||||
|
|
||||||
|
|
||||||
def _word_wrap(string, max_length=0):
|
def _word_wrap(string, max_length=0):
|
||||||
|
@@ -44,7 +44,8 @@ def require_service_catalog(f):
|
|||||||
def do_user_list(kc, args):
|
def do_user_list(kc, args):
|
||||||
"""List users"""
|
"""List users"""
|
||||||
users = kc.users.list(tenant_id=args.tenant_id)
|
users = kc.users.list(tenant_id=args.tenant_id)
|
||||||
utils.print_list(users, ['id', 'name', 'enabled', 'email'])
|
utils.print_list(users, ['id', 'name', 'enabled', 'email'],
|
||||||
|
order_by='name')
|
||||||
|
|
||||||
|
|
||||||
@utils.arg('id', metavar='<user-id>', help='User ID to display')
|
@utils.arg('id', metavar='<user-id>', help='User ID to display')
|
||||||
|
Reference in New Issue
Block a user