q['mintime'] = "%02d:%02d:00" % (divmod( int(q.get('mintime')), 60)) header = [('Queue', 'Users', 'MinTime', 'MaxTime', 'MaxRunning', 'MaxQueued', 'MaxUserNodes', 'TotalNodes', 'AdminEmail', 'State', 'Cron', 'Policy', 'Priority')] datatoprint = [(q['name'], q['users'], q['mintime'], q['maxtime'], q['maxrunning'], q['maxqueued'], q['maxusernodes'], q['totalnodes'], q['adminemail'], q['state'], q['cron'], q['policy'], q['priority']) for q in response] datatoprint.sort() Cobalt.Util.print_tabular(header + datatoprint) elif opts['delq']: response = [] try: response = cqm.del_queues(spec, opts['force'], whoami) datatoprint = [('Deleted Queues', )] + \ [(q.get('name'), ) for q in response] Cobalt.Util.print_tabular(datatoprint) except xmlrpclib.Fault, flt: print flt.faultString elif opts['setq']: props = [p.split('=') for p in opts['setq'].split(' ')] for p in props: if len(p) != 2: print "Improperly formatted argument to setq : %r" % p raise SystemExit, 1 updates = {} for prop, val in props: if prop.lower() in ['maxtime', 'mintime']: if val.count(':') in [0, 2]:
header = [('Queue', 'Users', 'MinTime', 'MaxTime', 'MaxRunning', 'MaxQueued', 'MaxUserNodes', 'TotalNodes', 'AdminEmail', 'State', 'Cron', 'Policy', 'Priority')] datatoprint = [(q['name'], q['users'], q['mintime'], q['maxtime'], q['maxrunning'], q['maxqueued'], q['maxusernodes'], q['totalnodes'], q['adminemail'], q['state'], q['cron'], q['policy'], q['priority']) for q in response] datatoprint.sort() Cobalt.Util.print_tabular(header + datatoprint) elif opts['delq']: response = [] try: response = cqm.del_queues(spec, opts['force'], whoami) datatoprint = [('Deleted Queues', )] + \ [(q.get('name'), ) for q in response] Cobalt.Util.print_tabular(datatoprint) except xmlrpclib.Fault, flt: print flt.faultString elif opts['setq']: props = [p.split('=') for p in opts['setq'].split(' ')] for p in props: if len(p) != 2: print "Improperly formatted argument to setq : %r" % p raise SystemExit, 1 updates = {} for prop, val in props: if prop.lower() in ['maxtime', 'mintime']: if val.count(':') in [0, 2]: