~zulcss/ubuntu/precise/python-novaclient/new

« back to all changes in this revision

Viewing changes to novaclient/utils.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-06-22 13:05:33 UTC
  • mfrom: (1.1.21)
  • Revision ID: package-import@ubuntu.com-20120622130533-1p96cml55ohtf02u
Tags: 2012.2~f2~20120618.605-0ubuntu1
New upstream release. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
123
123
    return ', '.join("'%s'" % i for i in l)
124
124
 
125
125
 
126
 
def print_list(objs, fields, formatters={}):
 
126
def print_list(objs, fields, formatters={}, sortby_index=0):
 
127
    if sortby_index == None:
 
128
        sortby = None
 
129
    else:
 
130
        sortby = fields[sortby_index]
127
131
    mixed_case_fields = ['serverId']
128
132
    pt = prettytable.PrettyTable([f for f in fields], caching=False)
129
 
    pt.aligns = ['l' for f in fields]
 
133
    pt.align = 'l'
130
134
 
131
135
    for o in objs:
132
136
        row = []
142
146
                row.append(data)
143
147
        pt.add_row(row)
144
148
 
145
 
    print pt.get_string(sortby=fields[0])
 
149
    print pt.get_string(sortby=sortby)
146
150
 
147
151
 
148
152
def print_dict(d, property="Property"):
149
153
    pt = prettytable.PrettyTable([property, 'Value'], caching=False)
150
 
    pt.aligns = ['l', 'l']
 
154
    pt.align = 'l'
151
155
    [pt.add_row(list(r)) for r in d.iteritems()]
152
156
    print pt.get_string(sortby=property)
153
157